=> Building print/lilypond-devel Started : Thursday, 30 AUG 2018 at 20:25:15 UTC Platform: 5.3-DEVELOPMENT DragonFly 5.3-DEVELOPMENT #141: Thu Aug 30 12:52:40 PDT 2018 root@test.backplane.com:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.3-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.3-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.81_1: 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 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 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.81 PORTDOCS="" PORTEXAMPLES="" 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.3 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.26.2 PERL_VER=5.26 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.26 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=LiveSystem 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=12 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=32 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500316 OSVERSION=9999999 OSREL=5.3 _OSRELEASE=5.3-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> lilypond-devel-2.19.81_1 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.10.5_1.txz Installing pkg-1.10.5_1... Extracting pkg-1.10.5_1: .......... done ===> lilypond-devel-2.19.81_1 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of lilypond-devel-2.19.81_1 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user ===> Fetching all distfiles required by lilypond-devel-2.19.81_1 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user ===> Fetching all distfiles required by lilypond-devel-2.19.81_1 for building => SHA256 Checksum OK for lilypond-2.19.81.tar.gz. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user ===> Fetching all distfiles required by lilypond-devel-2.19.81_1 for building ===> Extracting for lilypond-devel-2.19.81_1 => SHA256 Checksum OK for lilypond-2.19.81.tar.gz. -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for lilypond-devel-2.19.81_1 ===> Applying ports patches for lilypond-devel-2.19.81_1 /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.81_1 depends on executable: pdftexi2dvi - not found ===> Installing existing package /packages/All/texinfo-6.5,1.txz Installing texinfo-6.5,1... `-- Installing gettext-runtime-0.19.8.1_1... | `-- Installing indexinfo-0.3.1... | `-- Extracting indexinfo-0.3.1: .... done `-- Extracting gettext-runtime-0.19.8.1_1: .......... done `-- Installing ncurses-6.0.0s20171223_1... `-- Extracting ncurses-6.0.0s20171223_1: .......... done `-- Installing perl5-5.26.2... `-- Extracting perl5-5.26.2: .......... done Extracting texinfo-6.5,1: .......... done Message from perl5-5.26.2: 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.81_1 depends on executable: pdftexi2dvi - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 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.81_1 depends on executable: t1ascii - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on executable: bash - not found ===> Installing existing package /packages/All/bash-4.4.23.txz Installing bash-4.4.23... Extracting bash-4.4.23: .......... done ===> lilypond-devel-2.19.81_1 depends on executable: bash - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on executable: convert - not found ===> Installing existing package /packages/All/ImageMagick-6.9.9.28,1.txz Installing ImageMagick-6.9.9.28,1... `-- Installing cairo-1.14.8_1,2... | `-- Installing dri2proto-2.8... | `-- Extracting dri2proto-2.8: ....... done | `-- Installing fontconfig-2.12.6,1... | | `-- Installing expat-2.2.5... | | `-- Extracting expat-2.2.5: .......... 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.50.3_4,1... | | `-- Installing libffi-3.2.1_2... | | `-- Extracting libffi-3.2.1_2: .......... done | | `-- Installing libiconv-1.14_11... | | `-- Extracting libiconv-1.14_11: .......... done | | `-- Installing pcre-8.42... | | `-- Extracting pcre-8.42: .......... done | | `-- Installing python27-2.7.15... | | `-- Installing libressl-2.7.4... | | `-- Extracting libressl-2.7.4: .......... done | | `-- Installing readline-7.0.3_1... | | `-- Extracting readline-7.0.3_1: .......... done | | `-- Extracting python27-2.7.15: .......... done | `-- Extracting glib-2.50.3_4,1: .......... done No schema files found: doing nothing. | `-- Installing glproto-1.4.17... | `-- Extracting glproto-1.4.17: ......... done | `-- Installing libX11-1.6.5,1... | | `-- Installing kbproto-1.0.7... | | `-- Extracting kbproto-1.0.7: .......... done | | `-- Installing libXau-1.0.8_3... | | `-- Installing xproto-7.0.31... | | `-- Extracting xproto-7.0.31: .......... done | | `-- Extracting libXau-1.0.8_3: .......... done | | `-- Installing libXdmcp-1.1.2... | | `-- Extracting libXdmcp-1.1.2: ......... done | | `-- Installing libxcb-1.13... | | `-- Installing libpthread-stubs-0.4... | | `-- Extracting libpthread-stubs-0.4: .... done | | `-- Installing libxml2-2.9.7... | | `-- Extracting libxml2-2.9.7: .......... done | | `-- Extracting libxcb-1.13: .......... done | `-- Extracting libX11-1.6.5,1: .......... done | `-- Installing libXext-1.3.3_1,1... | | `-- Installing xextproto-7.3.0... | | `-- Extracting xextproto-7.3.0: .......... done | `-- Extracting libXext-1.3.3_1,1: .......... done | `-- Installing libXrender-0.9.10... | | `-- Installing renderproto-0.11.1... | | `-- Extracting renderproto-0.11.1: ....... done | `-- Extracting libXrender-0.9.10: .......... done | `-- Installing mesa-libs-18.1.2... | | `-- Installing libXdamage-1.1.4_3... | | `-- Installing damageproto-1.2.1... | | `-- Extracting damageproto-1.2.1: ....... done | | `-- Installing libXfixes-5.0.3... | | | `-- Installing fixesproto-5.0... | | | `-- Extracting fixesproto-5.0: ....... done | | `-- Extracting libXfixes-5.0.3: .......... done | | `-- Extracting libXdamage-1.1.4_3: ......... done | | `-- Installing libXxf86vm-1.1.4_1... | | `-- Installing xf86vidmodeproto-2.3.1... | | `-- Extracting xf86vidmodeproto-2.3.1: ....... done | | `-- Extracting libXxf86vm-1.1.4_1: .......... done | | `-- Installing libdrm-2.4.92,1... | | `-- Installing libpciaccess-0.13.5... | | | `-- Installing pciids-20180428... | | | `-- Extracting pciids-20180428: ..... done | | `-- Extracting libpciaccess-0.13.5: ......... done | | `-- Extracting libdrm-2.4.92,1: .......... done | | `-- Installing libelf-0.8.13_3... | | `-- Extracting libelf-0.8.13_3: .......... done | | `-- Installing libxshmfence-1.2_2... | | `-- Extracting libxshmfence-1.2_2: ......... done | `-- Extracting mesa-libs-18.1.2: .......... done | `-- Installing pixman-0.34.0... | `-- Extracting pixman-0.34.0: .......... done | `-- Installing png-1.6.34... | `-- Extracting png-1.6.34: .......... 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.14.8_1,2: .......... done `-- Installing fftw3-3.3.7... `-- Extracting fftw3-3.3.7: .......... done `-- Installing gdk-pixbuf2-2.36.11... | `-- Installing jasper-1.900.1_17... | | `-- Installing jpeg-turbo-1.5.3... | | `-- Extracting jpeg-turbo-1.5.3: .......... done | `-- Extracting jasper-1.900.1_17: .......... done | `-- Installing libXi-1.7.9,1... | | `-- Installing inputproto-2.3.2... | | `-- Extracting inputproto-2.3.2: ........ done | `-- Extracting libXi-1.7.9,1: .......... done | `-- Installing libXt-1.1.5,1... | | `-- Installing libICE-1.0.9_1,1... | | `-- Extracting libICE-1.0.9_1,1: .......... done | | `-- Installing libSM-1.2.2_3,1... | | `-- Extracting libSM-1.2.2_3,1: .......... done | `-- Extracting libXt-1.1.5,1: .......... done | `-- Installing shared-mime-info-1.8... | `-- Extracting shared-mime-info-1.8: .......... done | `-- Installing tiff-4.0.9_1... | | `-- Installing jbigkit-2.1_1... | | `-- Extracting jbigkit-2.1_1: .......... done | `-- Extracting tiff-4.0.9_1: .......... done `-- Extracting gdk-pixbuf2-2.36.11: .......... done `-- Installing ghostscript9-agpl-base-9.23_1... | `-- Installing cups-2.2.8_1... | | `-- Installing avahi-app-0.6.31_6... | | `-- Installing dbus-glib-0.108... | | | `-- Installing dbus-1.10.16_1... ===> Creating groups. Creating group 'messagebus' with gid '556'. ===> Creating users Creating user 'messagebus' with uid '556'. | | | `-- Extracting dbus-1.10.16_1: ......... done | | `-- Extracting dbus-glib-0.108: .......... done | | `-- Installing gdbm-1.13_1... | | `-- Extracting gdbm-1.13_1: .......... done | | `-- Installing gnome_subr-1.0... | | `-- Extracting gnome_subr-1.0: .... done | | `-- Installing gobject-introspection-1.50.0_1,1... | | `-- Extracting gobject-introspection-1.50.0_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.6.31_6: .......... done | | `-- Installing gnutls-3.5.18... | | `-- Installing ca_root_nss-3.38... | | `-- Extracting ca_root_nss-3.38: ........ done | | `-- Installing gmp-6.1.2... | | `-- Extracting gmp-6.1.2: .......... done | | `-- Installing libidn2-2.0.5... | | | `-- Installing libunistring-0.9.10... | | | `-- Extracting libunistring-0.9.10: .......... done | | `-- Extracting libidn2-2.0.5: .......... done | | `-- Installing libtasn1-4.13... | | `-- Extracting libtasn1-4.13: .......... done | | `-- Installing nettle-3.4... | | `-- Extracting nettle-3.4: .......... done | | `-- Installing p11-kit-0.23.12... | | `-- Extracting p11-kit-0.23.12: .......... 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.5.18: .......... 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.8_1: .......... done | `-- Installing jbig2dec-0.14... | `-- Extracting jbig2dec-0.14: .......... done | `-- Installing libidn-1.34... | `-- Extracting libidn-1.34: .......... done | `-- Installing libijs-0.35_5... | `-- Extracting libijs-0.35_5: .......... done | `-- Installing openjpeg-2.3.0... | | `-- Installing lcms2-2.9... | | `-- Extracting lcms2-2.9: .......... done | `-- Extracting openjpeg-2.3.0: .......... done | `-- Installing poppler-data-0.4.9... | `-- Extracting poppler-data-0.4.9: .......... done `-- Extracting ghostscript9-agpl-base-9.23_1: .......... done `-- Installing ghostscript9-agpl-x11-9.23_1... `-- Extracting ghostscript9-agpl-x11-9.23_1: .... 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... `-- Extracting libraw-0.18.13: .......... done `-- Installing librsvg2-2.40.20... | `-- Installing libcroco-0.6.12... | `-- Extracting libcroco-0.6.12: .......... done | `-- Installing libgsf-1.14.41... | `-- Extracting libgsf-1.14.41: .......... done | `-- Installing pango-1.42.0... | | `-- 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-1.8.2... | | `-- Installing graphite2-1.3.11... | | `-- Extracting graphite2-1.3.11: .......... done | | `-- Extracting harfbuzz-1.8.2: .......... done | | `-- Installing libXft-2.3.2_1... | | `-- Extracting libXft-2.3.2_1: .......... done | | `-- Installing xorg-fonts-truetype-7.7_1... | | `-- Installing dejavu-2.37... | | | `-- Installing mkfontdir-1.0.7... | | | `-- Installing mkfontscale-1.1.3... | | | | `-- Installing libfontenc-1.1.3_1... | | | | `-- Extracting libfontenc-1.1.3_1: ......... done | | | `-- Extracting mkfontscale-1.1.3: ..... 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.0: .......... done `-- Extracting librsvg2-2.40.20: .......... done `-- Installing libwmf-0.2.8.4_15... `-- Extracting libwmf-0.2.8.4_15: .......... done `-- Installing pkgconf-1.4.2,1... `-- Extracting pkgconf-1.4.2,1: .......... done `-- Installing webp-1.0.0... | `-- Installing giflib-5.1.4... | `-- Extracting giflib-5.1.4: .......... done `-- Extracting webp-1.0.0: .......... done Extracting ImageMagick-6.9.9.28,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 ca_root_nss-3.38: ********************************* 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 libijs-0.35_5: ===> NOTICE: The libijs 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 ghostscript9-agpl-base-9.23_1: 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.81_1 depends on executable: convert - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 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.3... | | `-- Installing libgpg-error-1.31... | | `-- Extracting libgpg-error-1.31: .......... done | `-- Extracting libgcrypt-1.8.3: .......... done `-- Extracting libxslt-1.1.32: .......... done `-- Installing py27-setuptools-39.2.0... `-- Extracting py27-setuptools-39.2.0: .......... done `-- Installing tex-dvipsk-5.995_1... | `-- Installing tex-kpathsea-6.2.1_1... | `-- Extracting tex-kpathsea-6.2.1_1: .......... done | `-- Installing tex-web2c-20150521_2... | | `-- Installing mpfr-4.0.1... | | `-- Extracting mpfr-4.0.1: .......... 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.62_2... | | `-- Extracting zziplib-0.13.62_2: .......... done | `-- Extracting tex-web2c-20150521_2: .......... done | `-- Installing texlive-texmf-20150523_4... | | `-- Installing texlive-base-20150521_27... | | `-- Installing harfbuzz-icu-1.8.2_2... | | | `-- Installing icu-62.1_1,1... | | | `-- Extracting icu-62.1_1,1: .......... done | | `-- Extracting harfbuzz-icu-1.8.2_2: ..... done | | `-- Installing libgd-2.2.4_1,1... | | `-- Extracting libgd-2.2.4_1,1: .......... done | | `-- Installing libpotrace-1.12... | | `-- Extracting libpotrace-1.12: ........ done | | `-- Installing poppler-0.57.0_1... | | | `-- Installing nspr-4.19... | | | `-- Extracting nspr-4.19: .......... done | | | `-- Installing nss-3.38... | | | `-- Installing sqlite3-3.24.0_1... | | | `-- Extracting sqlite3-3.24.0_1: .......... done | | | `-- Extracting nss-3.38: .......... done | | `-- Extracting poppler-0.57.0_1: .......... 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... | | | `-- Installing libXmu-1.1.2_3,1... | | | `-- Extracting libXmu-1.1.2_3,1: .......... done | | | `-- Installing libXp-1.0.3,1... | | | | `-- Installing printproto-1.0.5... | | | | `-- Extracting printproto-1.0.5: ....... done | | | `-- Extracting libXp-1.0.3,1: .......... done | | | `-- Installing libXpm-3.5.12... | | | `-- Extracting libXpm-3.5.12: .......... done | | | `-- Extracting libXaw-1.0.13,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_27: .......... 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_1: .......... 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.62_2: ===> 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.81_1 depends on executable: dblatex - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on executable: fontforge - not found ===> Installing existing package /packages/All/fontforge-20170731.txz Installing fontforge-20170731... `-- Installing atk-2.24.0... `-- Extracting atk-2.24.0: .......... 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.15... | `-- Extracting hicolor-icon-theme-0.15: . done | `-- Installing libXcomposite-0.4.4_3,1... | | `-- Installing compositeproto-0.4.2... | | `-- Extracting compositeproto-0.4.2: ....... done | `-- Extracting libXcomposite-0.4.4_3,1: .......... done | `-- Installing libXcursor-1.1.15... | `-- Extracting libXcursor-1.1.15: .......... done | `-- Installing libXinerama-1.1.3_3,1... | | `-- Installing xineramaproto-1.2.1... | | `-- Extracting xineramaproto-1.2.1: ..... done | `-- Extracting libXinerama-1.1.3_3,1: .......... done | `-- Installing libXrandr-1.5.1... | | `-- Installing randrproto-1.5.0... | | `-- Extracting randrproto-1.5.0: ....... done | `-- Extracting libXrandr-1.5.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_4... | `-- Installing libxkbfile-1.0.9... | `-- Extracting libxkbfile-1.0.9: .......... done `-- Extracting libxkbui-1.0.2_4: ...... 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.81_1 depends on executable: fontforge - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on executable: help2man - not found ===> Installing existing package /packages/All/help2man-1.47.6.txz Installing help2man-1.47.6... `-- Installing p5-Locale-gettext-1.07... `-- Extracting p5-Locale-gettext-1.07: ........ done Extracting help2man-1.47.6: .......... done ===> lilypond-devel-2.19.81_1 depends on executable: help2man - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on executable: pngtopnm - not found ===> Installing existing package /packages/All/netpbm-10.80.00.txz Installing netpbm-10.80.00... Extracting netpbm-10.80.00: .......... done ===> lilypond-devel-2.19.81_1 depends on executable: pngtopnm - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 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.81_1 depends on executable: rsync - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on executable: texi2html - not found ===> Installing existing package /packages/All/texi2html-5.0_1,1.txz Installing texi2html-5.0_1,1... Extracting texi2html-5.0_1,1: .......... done ===> lilypond-devel-2.19.81_1 depends on executable: texi2html - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 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.81_1 depends on executable: zip - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on file: /usr/local/share/texmf-var/web2c/tex/tex.fmt - found ===> lilypond-devel-2.19.81_1 depends on package: texlive-texmf>=20150523_3 - found ===> lilypond-devel-2.19.81_1 depends on executable: bison - not found ===> Installing existing package /packages/All/bison-3.0.4,1.txz Installing bison-3.0.4,1... `-- Installing m4-1.4.18,1... `-- Extracting m4-1.4.18,1: .......... done Extracting bison-3.0.4,1: .......... done ===> lilypond-devel-2.19.81_1 depends on executable: bison - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on executable: msgfmt - not found ===> Installing existing package /packages/All/gettext-tools-0.19.8.1.txz Installing gettext-tools-0.19.8.1... Extracting gettext-tools-0.19.8.1: .......... done ===> lilypond-devel-2.19.81_1 depends on executable: msgfmt - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on package: ghostscript9-agpl-base>=9.16_2 - found ===> lilypond-devel-2.19.81_1 depends on executable: gmake - not found ===> Installing existing package /packages/All/gmake-4.2.1_2.txz Installing gmake-4.2.1_2... Extracting gmake-4.2.1_2: .......... done ===> lilypond-devel-2.19.81_1 depends on executable: gmake - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on package: pkgconf>=1.3.0_1 - found ===> lilypond-devel-2.19.81_1 depends on file: /usr/local/bin/python2.7 - found ===> lilypond-devel-2.19.81_1 depends on package: perl5>=5.26<5.27 - found -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> lilypond-devel-2.19.81_1 depends on shared library: libltdl.so - found (/usr/local/lib/libltdl.so) ===> lilypond-devel-2.19.81_1 depends on shared library: libguile.so - not found ===> Installing existing package /packages/All/guile-1.8.8_3.txz Installing guile-1.8.8_3... Extracting guile-1.8.8_3: .......... done ===> lilypond-devel-2.19.81_1 depends on shared library: libguile.so - found (/usr/local/lib/libguile.so) ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on shared library: libgmp.so - found (/usr/local/lib/libgmp.so) ===> lilypond-devel-2.19.81_1 depends on shared library: libfreetype.so - found (/usr/local/lib/libfreetype.so) ===> lilypond-devel-2.19.81_1 depends on shared library: libfontconfig.so - found (/usr/local/lib/libfontconfig.so) ===> lilypond-devel-2.19.81_1 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so) ===> lilypond-devel-2.19.81_1 depends on shared library: libglib-2.0.so - found (/usr/local/lib/libglib-2.0.so) ===> lilypond-devel-2.19.81_1 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so) ===> lilypond-devel-2.19.81_1 depends on shared library: libpango-1.0.so - found (/usr/local/lib/libpango-1.0.so) -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for lilypond-devel-2.19.81_1 configure: loading site script /xports/Templates/config.site checking build system type... x86_64-portbld-dragonfly5.3 checking Package... LILYPOND checking builddir... /construction/print/lilypond-devel/lilypond-2.19.81 checking for stepmake... ./stepmake (${datarootdir}/stepmake not found) checking host system type... x86_64-portbld-dragonfly5.3 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 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.0.4 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... 20180830 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/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.3 checking host system type... (cached) x86_64-portbld-dragonfly5.3 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.23 checking for gs... gs checking gs version... 9.23 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.0 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.81_1 gmake[1]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore mkdir -p ./out gmake --no-builtin-rules -C scripts/build echo 2.19.81 > out/VERSION gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' cd /construction/print/lilypond-devel/lilypond-2.19.81/out && rm -rf bin lib share mkdir -p ./out/bin mkdir -p ./out/share/lilypond/current mkdir -p ./out mkdir -p ./out/lib/lilypond/current touch ./out/dummy.dep mkdir -p ./out/share/lilypond/current/elisp echo '*' > ./out/.gitignore mkdir -p ./out/share/lilypond/current/fonts mkdir -p ./out/share/lilypond/current/fonts/otf mkdir -p ./out/share/lilypond/current/fonts/tfm mkdir -p ./out/share/lilypond/current/fonts/type1 mkdir -p ./out/share/lilypond/current/fonts/svg mkdir -p ./out/share/lilypond/current/fonts/map mkdir -p ./out/share/lilypond/current/fonts/enc mkdir -p ./out/share/lilypond/current/tex cd ./out/bin && \ ln -sf ../../lily/out/lilypond . && \ for i in abc2ly convert-ly etf2ly lilymidi lilypond-book lilypond-invoke-editor midi2ly musicxml2ly; \ do ln -sf ../../scripts/out/$i . ; done cat mf2pt1.pl | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/mass-link 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/create-weblinks-itexi chmod 755 out/create-version-itexi chmod 755 out/catmidi chmod 755 out/yyout2grammar chmod 755 out/help2man chmod 755 out/texi2omf chmod 755 out/mass-link cat text2html.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/text2html chmod 755 out/lys-to-tely chmod 755 out/grand-replace 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/make-version 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/website_post cd ./out/lib/lilypond/current && \ ln -s ../../../../python/out python 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/gen-emmentaler-scripts 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/mf-to-table 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/html-to-texi cat install.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/install cd ./out/share/lilypond/current && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.81/ly ly && \ ln -s ../../../../mf mf && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.81/ps && \ ln -s ../../../../python/out python && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.81/scm && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.81/scripts scripts chmod 755 out/text2html chmod 755 out/make-version chmod 755 out/create-weblinks-itexi chmod 755 out/install chmod 755 out/html-to-texi chmod 755 out/gen-emmentaler-scripts chmod 755 out/website_post chmod 755 out/mf2pt1 chmod 755 out/mf-to-table cat relative.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/relative cat makesnippets.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/genicon chmod 755 out/output-distance 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/extract_texi_filenames cat bib2texi.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/bib2texi cat pytt.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/pytt 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/lilypond-words cd ./out/share/lilypond/current/tex && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.81/tex source && \ ln -s ../../../../../tex/out tex-out && \ true 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/xetex-with-options chmod 755 out/www_post 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/xelatex-with-options chmod 755 out/relative 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/run-and-check chmod 755 out/genicon chmod 755 out/makesnippets cd ./out/share/lilypond/current/fonts && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.81/mf source && \ true chmod 755 out/bib2texi chmod 755 out/pytt cd ./out/share/lilypond/current/elisp && \ ln -sf ../../../../../elisp/out/lilypond-words.el . && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.81/elisp/*.el . chmod 755 out/extract_texi_filenames chmod 755 out/xelatex-with-options chmod 755 out/run-and-check chmod 755 out/xetex-with-options chmod 755 out/install-info-html (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/uk/LC_MESSAGES && cd ./out/share/locale/uk/LC_MESSAGES && ln -sf ../../../../../po/out/uk.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/it/LC_MESSAGES && cd ./out/share/locale/it/LC_MESSAGES && ln -sf ../../../../../po/out/it.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/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/de/LC_MESSAGES && cd ./out/share/locale/de/LC_MESSAGES && ln -sf ../../../../../po/out/de.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/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/eo/LC_MESSAGES && cd ./out/share/locale/eo/LC_MESSAGES && ln -sf ../../../../../po/out/eo.mo lilypond.mo) && true chmod 755 out/lilypond-words true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' touch ./out/share/lilypond/current/lilypond-force 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.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/book_html.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/book_base.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/midi.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/musicxml2ly_conversion.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/musicexp.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/utilities.py chmod 755 out/book_html.py chmod 755 out/book_docbook.py chmod 755 out/book_latex.py chmod 755 out/book_texinfo.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/convertrules.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/safeeval.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/langdefs.py chmod 755 out/musicxml2ly_conversion.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/fontextract.py chmod 755 out/midi.py chmod 755 out/book_snippets.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/rational.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_latex.py")' chmod 755 out/utilities.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_texinfo.py")' chmod 755 out/lilylib.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")' chmod 755 out/safeeval.py chmod 755 out/fontextract.py chmod 755 out/musicxml.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/midi.py")' chmod 755 out/langdefs.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/lilylib.py")' chmod 755 out/rational.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")' chmod 755 out/book_base.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/langdefs.py")' chmod 755 out/musicexp.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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/relocate-preamble.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_snippets.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_base.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/musicexp.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.81/python/auxiliar' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/python/auxiliar' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/python' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/convert-ly cat lilypond-book.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/lilypond-book cat abc2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/abc2ly cat etf2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/etf2ly cat midi2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/midi2ly cat lilypond-invoke-editor.scm | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/lilypond-invoke-editor cat musicxml2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/musicxml2ly cat lilysong.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/lilysong cat lilymidi.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.81/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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/lilymidi chmod 755 out/convert-ly echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man chmod 755 out/lilypond-invoke-editor /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/convert-ly > out/convert-ly.1 chmod 755 out/lilysong echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/lilypond-invoke-editor > out/lilypond-invoke-editor.1 /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/lilysong > out/lilysong.1 chmod 755 out/etf2ly chmod 755 out/lilypond-book chmod 755 out/abc2ly echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/etf2ly > out/etf2ly.1 /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/lilypond-book > out/lilypond-book.1 /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/abc2ly > out/abc2ly.1 chmod 755 out/lilymidi echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/lilymidi > out/lilymidi.1 chmod 755 out/midi2ly echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/midi2ly > out/midi2ly.1 chmod 755 out/musicxml2ly echo /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/musicxml2ly > out/musicxml2ly.1 gmake PACKAGE=LILYPOND package=lilypond -C build man && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' gmake PACKAGE=LILYPOND package=lilypond -C build all && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/flower' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cp -p /construction/print/lilypond-devel/lilypond-2.19.81/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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/offset.o offset.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/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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/warn.o warn.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rational.o rational.cc 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/std-string.o std-string.cc rm -f ./out/string-convert.dep; DEPENDENCIES_OUTPUT="./out/string-convert.dep ./out/string-convert.o" g++ -c -pipe -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/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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/interval-set.o interval-set.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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/file-name.o file-name.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 ()); ~~~~~~~~~~~~~~~~~~~~~~~~~ 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/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/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/international.o ./out/libc-extension.o ./out/memory-stream.o ./out/warn.o ./out/rational.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.81/flower' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/lily' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cp -p /construction/print/lilypond-devel/lilypond-2.19.81/config.hh out/config.hh /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/make-version.py ../VERSION > out/version.hh bison -d -o ./out/parser.cc parser.yy cp /usr/include/FlexLexer.h out/FlexLexer.h /usr/bin/flex -Cfe -p -p -oout/lexer.cc lexer.ll 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest-engraver.o rest-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/line-interface.o line-interface.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-turn-engraver.o page-turn-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-metric-scheme.o font-metric-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performance-scheme.o performance-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/unpure-pure-container.o unpure-pure-container.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-interface.o spacing-interface.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tuplet-engraver.o tuplet-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-scheme.o music-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-select-scheme.o pango-select-scheme.cc 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/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/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/local/include/libguile/__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/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/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/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.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 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 ./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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__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); ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-symbol-referencer.o staff-symbol-referencer.cc 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/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 /usr/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)); } ^~~~~~~~~~~ ./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.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 /usr/local/include/libguile/__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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_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)); } ^~~~~~~~~~~ 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/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_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); } ^~~~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ ./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 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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/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/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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 /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/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/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 /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 ./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!", ^~~~~~~~~ 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); } ^~~~~~~~~~~ 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?", ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ ./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] 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 /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)) ^~~~~~~~~~~ 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", ^~~~~~~~~ In file 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 ()); } ^~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ 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", ^~~~~~~~~ ./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/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); ^~~~~~~~~~~ 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!", ^~~~~~~~~ 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 /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); ^~~~~~~~~~~ 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, ^~~~~~~~~ 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", ^~~~~~~~~ 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, ^~~~~~~~~ In file included from /usr/local/include/libguile/__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)) ^~~~~~~~~~~ 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); ^~~~~~~~~~ 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", ^~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h: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/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"); ^~~~~~~~~~~~~~ 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", ^~~~~~~~~ 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", ^~~~~~~~~ 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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ 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/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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)); ^~~~~~~~~~~ In file 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_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/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/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_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/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 /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/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); ^~~~~~~~~~~~~~~~~~~~ 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 (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ ./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/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) ^~~~~~~~~~~~~~~~~~~~ In file 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); ^~~~~~~~~~~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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 ./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] 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); ^~~~~~~~~~~~~~~~~~~~ ./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 ./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", ^~~~~~~~~ In file 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); ^~~~~~~~~~~~~~~~~~ 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 ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ 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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)); } ^~~~~~~~~~~ In file 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); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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"))) ^~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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)) ^~~~~~~~~~ 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"))) ^~~~~~~~~ ./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] /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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")) ^~~~~~~~~ In file included from /usr/local/include/libguile.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); } ^~~~~~~~~~~ ./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 ./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/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); ^~~~~~~~~~~~~~~~~~ ./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/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/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/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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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] ./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/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ ./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/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 /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)); ^~~~~~~~~~~~~ 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")) ^~~~~~~~~ ./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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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/__scm.h:382, from /usr/local/include/libguile.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 /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/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 ./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", ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-basic.o spacing-basic.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-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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-dispatch-list.o translator-dispatch-list.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-column-engraver.o paper-column-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-performer.o slur-performer.cc 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/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/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/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"); ^~~~~~~~~~~~~~ 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/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/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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ 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/__scm.h:382, from /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)); } ^~~~~~~~~~~ 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); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /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/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"); ^~~~~~~~~~~~~~ ./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/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)) ^~~~~~~~~~ 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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)) ^~~~~~~~~~~ ./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.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); ^~~~~~~~~~~ ./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 /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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-column-engraver.o script-column-engraver.cc 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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ ./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 /usr/local/include/libguile/__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 ./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); ^~~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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/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/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 ./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.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.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/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/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 /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/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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 ./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/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"); ^~~~~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 /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/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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stream-event-scheme.o stream-event-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 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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-specced-music-iterator.o context-specced-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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/separation-item.o separation-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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/fretboard-engraver.o fretboard-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/volta-repeat-iterator.o volta-repeat-iterator.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-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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitch.o pitch.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-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 /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/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~ 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/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.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/local/include/libguile/__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: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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spring.o spring.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/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/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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-imports.o lily-imports.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"); ^~~~~~~~~~~~~~ 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_) ^~~~~~~~~ In file 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 /usr/local/include/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ ./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/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)); } ^~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ ./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.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); } ^~~~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/file-name-map.o file-name-map.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 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/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 ./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.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"); ^~~~~~~~~~~~~~ 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/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/local/include/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/__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); ^~~~~~~~~~~~~~~~~~ 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); } ^~~~~~~~~~~ ./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 /usr/local/include/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/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] 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 ./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/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] ./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/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); ^~~~~~~~~~~~~~~~~~ ./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/local/include/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 /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 ./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/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)) ^~~~~~~~~ In file 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); } ^~~~~~~~~~~ In file included from /usr/local/include/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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/semi-tie-column.o semi-tie-column.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 ./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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-version.o lily-version.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 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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-closure.o grob-closure.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 ./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_)); ^~~~~~~~~~~ In file included from /usr/local/include/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); } ^~~~~~~~~~~~~ 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/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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-size-engraver.o font-size-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/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/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/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 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/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 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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/kievan-ligature.o kievan-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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-metric.o 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/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 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~ ./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/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_)); ^~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/output-def.o output-def.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-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 /usr/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/freetype.o freetype.cc 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); ^~~~~~~~~~~~~~~~~~~ ./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 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] ./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 = 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/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 /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~~ 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/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.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 ./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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ 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 ./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 /usr/local/include/libguile/__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 /usr/local/include/libguile/__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/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); ^~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ 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/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/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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/hara-kiri-group-spanner.o hara-kiri-group-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 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/include/c++/8.0/cassert:44, from ../flower/include/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/__scm.h:382, from /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/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)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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.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/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/__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.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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/hyphen-engraver.o hyphen-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 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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/local/include/libguile/__scm.h:382, from /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/__scm.h:382, from /usr/local/include/libguile.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: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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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)); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spanner-scheme.o spanner-scheme.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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ ./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/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/__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/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 /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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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 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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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) ^~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/duration.o duration.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 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)); ^~~~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ ./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.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); } ^~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-breaking-scheme.o page-breaking-scheme.cc 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/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/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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/hairpin.o hairpin.cc 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~~ 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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-item.o audio-item.cc 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] 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); ^~~~~~~~~~~~~~~~~~~ ./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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/freetype-error.o freetype-error.cc ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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 /usr/local/include/libguile/__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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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 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/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")) ^~~~~~~~~ In file included from /usr/local/include/libguile/__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/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)); ^~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/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/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/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/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 /usr/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ 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/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ In file included from /usr/local/include/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/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/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.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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/collision-engraver.o collision-engraver.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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bend-engraver.o bend-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie.o tie.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur.o slur.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 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)) ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dynamic-performer.o dynamic-performer.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 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/vaticana-ligature.o vaticana-ligature.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/span-arpeggio-engraver.o span-arpeggio-engraver.cc 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/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/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/local/include/libguile/__scm.h:382, from /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 /usr/local/include/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); ^~~~~~~~~~~ In file included from /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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-score-parameters.o slur-score-parameters.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/completion-note-heads-engraver.o completion-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 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 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"); ^~~~~~~~~~~~~~ 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/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__scm.h:382, from /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/__scm.h:382, from /usr/local/include/libguile.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 /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 ./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); ^~~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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] /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 = 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/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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.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.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/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ 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 ./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/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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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)); } ^~~~~~~~~~~ In file included 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_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_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.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/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/__scm.h:382, from /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)); ^~~~~~~~~~~ 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); } ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion 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-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 /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/local/include/libguile/__scm.h:382, from /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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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 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/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/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/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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/horizontal-bracket.o horizontal-bracket.cc 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); ^~~~~~~~~~~~~~~~~~~~ ./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 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 /usr/local/include/libguile/__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 ./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); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline 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/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 /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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 /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/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/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 ./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-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")) ^~~~~~~~~ In file included 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 /usr/local/include/libguile/__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)) ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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.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/__scm.h:382, from /usr/local/include/libguile.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/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 ./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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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)); ^~~~~~~~~~~ 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); ^~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion 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-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); ^~~~~~~~~~~~~~~~~~ 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/local/include/libguile.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); } ^~~~~~~~~~~ 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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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 ./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.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 (), ^~~~~~~~~~~~~~~~~~~ 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/__scm.h:382, from /usr/local/include/libguile.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/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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~~ 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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/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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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.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); ^~~~~~~~~~~~~~~~~~ In file included from /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); ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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/local/include/libguile/__scm.h:382, from /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/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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/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] 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 = 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 = 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 ./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 = 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] ./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 /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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/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)); ^~~~~~~~~~~~~ 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/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/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 ./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/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_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 ./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/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/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 ./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); ^~~~~~~~~~~~~~~~~~~~ In file included from /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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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"))) ^~~~~~~~~~~ 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/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.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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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.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/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 ./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/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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] In file included from /usr/local/include/libguile/__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/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 ./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/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/__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/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"); ^~~~~~~~~~~~~~ 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/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/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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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 ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/directional-element-interface.o directional-element-interface.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 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 /usr/local/include/libguile/__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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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/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); ^~~~~~~~~~~~~~~~~~ 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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/input.o input.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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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 directional-element-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/grob.hh:23, from directional-element-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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-element.o audio-element.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/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_) ^~~~~~~~~ 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/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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); } ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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"))) ^~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/sustain-pedal.o sustain-pedal.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/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_) ^~~~~~~~~ In file included from /usr/local/include/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/custos.o custos.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/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)) ^~~~~~~~~~~ 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/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.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"); ^~~~~~~~~~~~~~ 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"))) ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/vertical-align-engraver.o vertical-align-engraver.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*]' 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~ 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/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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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 /usr/local/include/libguile/__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/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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] In file included from /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~~ ./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] /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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 = 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.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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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) ^~~~~~~~~~~~~~~~~~~~ ./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 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); ^~~~~~~~~~~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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 ./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_) ^~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ ./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/local/include/libguile/__scm.h:382, from /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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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 ./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] ./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 /usr/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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); ^~~~~~~~~~~~~~~~~~~ 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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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_)) ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/melody-engraver.o melody-engraver.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*]' 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); ^~~~~~~~~~~~~~~~~~ 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)) ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-select.o font-select.cc ./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] ./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-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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/apply-context-iterator.o apply-context-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 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 ./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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-collision-engraver.o beam-collision-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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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); } ^~~~~~~~~~~ ./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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/__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)) ^~~~~~~~~~~ In file included from /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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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/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/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 /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/local/include/libguile/__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); ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/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.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/__scm.h:382, from /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.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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-layout-problem.o page-layout-problem.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/volta-engraver.o volta-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/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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rhythmic-column-engraver.o rhythmic-column-engraver.cc 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, ^~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performer-group.o performer-group.cc 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/figured-bass-engraver.o figured-bass-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tuplet-iterator.o tuplet-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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-collision.o note-collision.cc 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/articulations.o articulations.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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ 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/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 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) ^~~~~~~~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included 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)); ^~~~~~~~~~~~~ In file included 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) ^~~~~~~~~~~~~~~~~~~~ ./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/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)) ^~~~~~~~~~~ ./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 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"); ^~~~~~~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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-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_) ^~~~~~~~~ ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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 ./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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/liIn file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /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_creatorbguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./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 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 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/__scm.h:382, from /usr/local/include/libguile.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.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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 = 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); ^~~~~~~~~~~~~~~~~~ ; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_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 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"); ^~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 = 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 ./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_) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/prob.o prob.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 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/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"); ^~~~~~~~~~~~~~ ./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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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); } ^~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-lexer.o lily-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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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)) ^~~~~~~~~~~ ./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/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); ^~~~~~~~~~~ ./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/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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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 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_) ^~~~~~~~~ In file included from /usr/local/include/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 ./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); ^~~~~~~~~~~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, 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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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; ~~~^~~~ In file included from /usr/local/include/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)) ^~~~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ligature-bracket-engraver.o ligature-bracket-engraver.cc 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/local/include/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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ly-module.o ly-module.cc ./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] 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/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 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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-walker.o midi-walker.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-performer.o lyric-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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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/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)); } ^~~~~~~~~~~ ./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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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:In 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)); ^~~~~~~~~~~ 168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (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_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (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/local/include/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/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: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 /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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/nested-property.o nested-property.cc 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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/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/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/__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_) ^~~~~~~~~ In file included from /usr/local/include/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 ./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/include/c++/8.0/cassert:44, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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/__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.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 /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-grouper-interface.o staff-grouper-interface.cc 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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/trill-spanner-engraver.o trill-spanner-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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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); ^~~~~~~~~~~ ./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 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/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 /usr/local/include/libguile/__scm.h:382, from /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] In file included from /usr/local/include/libguile/__scm.h:382, from /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/local/include/libguile/__scm.h:382, from /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 /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 ./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.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/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/__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 expaIn file included from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ nsion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM 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); } ^~~~~~~~~~~ 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/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/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 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 /usr/local/include/libguile/__scm.h:382, from /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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/keep-alive-together-engraver.o keep-alive-together-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grid-point-engraver.o grid-point-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 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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-wrapper-iterator.o music-wrapper-iterator.cc 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tab-note-heads-engraver.o tab-note-heads-engraver.cc 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-loose-columns.o spacing-loose-columns.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/vaticana-ligature-engraver.o vaticana-ligature-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/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/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.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/__scm.h:382, from /usr/local/include/libguile.h: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_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/output-property-engraver.o output-property-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 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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); ^~~~~~~~~~~~~~~~~~ ./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/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/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)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.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/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/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/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 /usr/local/include/libguile.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.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 ./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); ^~~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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] /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 = 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 ./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) ^~~~~~~~~~~~~~~~~~~~ ./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: ./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); ^~~~~~~~~~~~~~~~~~ ./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)); ^~~~~~~~~~~~~ ./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_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/system-start-delimiter.o system-start-delimiter.cc 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)) ^~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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); } ^~~~~~~~~~~ ./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 /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 ./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.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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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/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); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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/__scm.h:382, from /usr/local/include/libguile.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.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 ./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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file 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); } ^~~~~~~~~~~ ./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/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/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/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)); ^~~~~~~~~~~~~ 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)) ^~~~~~~~~~~ ./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 ./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); ^~~~~~~~~~~~~~~~~~~ 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ ./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/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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-select.o pango-select.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 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) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-marker.o page-marker.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-number-engraver.o bar-number-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score.o score.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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ledger-line-engraver.o ledger-line-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/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/local/include/libguile/__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"))) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pfb.o pfb.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 = 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-formatting-problem.o tie-formatting-problem.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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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/__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: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"); ^~~~~~~~~~~~~~ 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)); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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 /usr/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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); } ^~~~~~~~~~~ In file included from /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 /usr/local/include/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 /usr/local/include/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 ./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); ^~~~~~~~~~~~~~~~~~~ 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); } ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file 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)) ^~~~~~~~~~~ ./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_) ^~~~~~~~~ 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 ./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.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/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); ^~~~~~~~~~~~~~~~~~ In file 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/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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/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)); } ^~~~~~~~~~~ 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"))) ^~~~~~~~~ In file included from /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 ./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 ./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/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/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 ./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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-engraver.o grace-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 = 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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest.o rest.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: ^~~~ In file included from /usr/local/include/libguile/__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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/undead.o undead.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 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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-name-engraver.o note-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/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); } ^~~~~~~~~~~ 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"); ^ 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) ^~~~~~~~~~~~~~~~~~~~ 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, ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 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)))); ^~~~~~~~~~~ In file 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/book.o book.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)); ^~~~~~~~~~~~~ ./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 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_) ^~~~~~~~~ ./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/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/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); ^~~~~~~~~~~ In file included from /usr/local/include/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/local/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"); ^~~~~~~~~~~~~~ ./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 /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 ./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); ^~~~~~~~~~~~~~~~~~~ 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); } ^~~~~~~~~~~ ./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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/simple-spacer.o simple-spacer.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: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile.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); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-hyphen.o lyric-hyphen.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); ^~~~~~~~~~~~~~~~~~~~ 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/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/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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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/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/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/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 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 ./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 /usr/local/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 ./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] 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); } ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)) ^~~~~~~~~~~ ./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 /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 ./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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/new-fingering-engraver.o new-fingering-engraver.cc 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/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"); ^~~~~~~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/local/include/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-def.o paper-def.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-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 /usr/local/include/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)); ^~~~~~~~~~~ In file included from /usr/local/include/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_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/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/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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)); ^~~~~~~~~~~ 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); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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); } ^~~~~~~~~~~ ./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_) ^~~~~~~~~ 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)) ^~~~~~~~~~~ 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", ^~~~~~~~~ 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/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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/arpeggio-engraver.o arpeggio-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 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 ./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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__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/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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil-integral.o stencil-integral.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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-ctors.o translator-ctors.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 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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_UNPAIn file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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"); ^~~~~~~~~~~~~~ CK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (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/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); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-extender.o lyric-extender.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/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_)); ^~~~~~~~~~~ ./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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/local/include/libguile/__scm.h:382, 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/__scm.h:382, from /usr/local/include/libguile.h: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)); } ^~~~~~~~~~~ In file included 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); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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/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)) ^~~~~~~~~~~ In file included from /usr/local/include/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/__scm.h:382, from /usr/local/include/libguile.h: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)); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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/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)); ^~~~~~~~~~~ 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); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (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/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: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"); ^~~~~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ 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); ^~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/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 ./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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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)) ^~~~~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/relative-octave-check.o relative-octave-check.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 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/item-scheme.o item-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/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/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)) ^~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music.o music.cc 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)) ^~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)); ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM 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); } ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-sequence.o music-sequence.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 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"); ^~~~~~~~~~~~~~ ./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 ./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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/drum-note-engraver.o drum-note-engraver.cc 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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) ^~~~~~~~~~~~~~~~~~~~ ./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)); ^~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~ 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"))) ^~~~~~~~~ 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/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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/local/include/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-lexer-scheme.o lily-lexer-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/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); ^~~~~~~~~~~~~~~~~~ ./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/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 ./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 ./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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-system.o paper-system.cc 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/local/include/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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ ./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 /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 ./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] ./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.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); } ^~~~~~~~~~~ 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/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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~ ./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: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"); ^~~~~~~~~~~~~~ ./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/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/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/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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 /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)) ^~~~~~~~~~~~~ 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", ^~~~~~~~~ In file included from /usr/local/include/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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/least-squares.o least-squares.cc 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/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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, 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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/chord-tremolo-iterator.o chord-tremolo-iterator.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score-engraver.o score-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 ./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); } ^~~~~~~~~~~ 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/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/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/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"))) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/break-align-engraver.o break-align-engraver.cc 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/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); ^~~~~~~~~~~~~~~~~~ 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/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/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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/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)); ^~~~~~~~~~~~~ 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/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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/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/__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/local/include/libguile/__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/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 /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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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 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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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_) ^~~~~~~~~ ./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.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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file 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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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-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 ./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 ./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", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ 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::trampolpaper-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", ^~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ ine(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/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/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/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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/module-scheme.o module-scheme.cc 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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-vars.o global-vars.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/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/local/include/libguile/__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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/__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); } ^~~~~~~~~~~~~ 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/__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)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__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::symbol_stencil(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)) ^~~~~~~~~~ /usr/local/include/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:225:11: 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:412: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:412: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:423: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:423:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Multi_measure_rest, set_text_rods, 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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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:192: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:340: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 /usr/local/include/libguile/__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 ./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:192: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/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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-music.o grace-music.cc 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/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/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)) ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/item.o item.cc 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"); ^~~~~~~~~~~~~~ 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/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/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/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); ^~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/guile-init.o guile-init.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 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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ottava-engraver.o ottava-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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-context.o global-context.cc 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/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/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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/system.o system.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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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)); } ^~~~~~~~~~~ In file 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); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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.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/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)); } ^~~~~~~~~~~ In file 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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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.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/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/__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/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:19In 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); } ^~~~~~~~~~~ 1:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: 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 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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/piano-pedal-engraver.o piano-pedal-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); ^~~~~~~~~~~~~~~~~~~~ In 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); ^~~~~~~~~~ ./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: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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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_) ^~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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"); ^~~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/percent-repeat-iterator.o percent-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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/mensural-ligature-engraver.o mensural-ligature-engraver.cc In file included from /usr/local/include/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); ^~~~~~~~~~ ./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: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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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_)) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/line-spanner.o line-spanner.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*]' 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 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/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.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/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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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_) ^~~~~~~~~ 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 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/local/include/libguile/__scm.h:382, from /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/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 /usr/local/include/libguile/__scm.h:382, from /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 ())) ^~~~~~~~~~~ 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_)); ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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 (), ^~~~~~~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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_) ^~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~~ 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/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/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) ^~~~~~~~~~~~~~~~~~~~ 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/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/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); } ^~~~~~~~~~~ ./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 ./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); } ^~~~~~~~~~~ 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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-score.o paper-score.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 ./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); ^~~~~~~~~~~~~~~~~~ ./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/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] ./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 ./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.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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/parse-scm.o parse-scm.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-ctor.o global-ctor.cc 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 /usr/local/include/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lookup.o lookup.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 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.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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~ 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); } ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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/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-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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dynamic-engraver.o dynamic-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/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); } ^~~~~~~~~~~ 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/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/__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)) ^~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/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/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/__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); ^~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: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/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] /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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); } ^~~~~~~~~~~ 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.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/__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 /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); } ^~~~~~~~~~~ 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/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/__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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-engraver.o tie-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 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/libguilIn file included from /usr/local/include/libguile/__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)) 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/lIn file included from /usr/local/include/libguile/__scm.h:382, from /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 ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ e/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ocal/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/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_)); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ ) (scm_is_eq ((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/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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file 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/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/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/__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)) ^~~~~~~~~~~~~~~~ In file included from /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); ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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)) ^~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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)) ^~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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 ./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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)); ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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 ./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/local/include/libguile/__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); } ^~~~~~~~~~~ ./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 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"))) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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"))) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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/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/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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/self-alignment-interface.o self-alignment-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 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_) ^~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ 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/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/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/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context.o context.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/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 /usr/local/include/libguile/__scm.h:382, from /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 ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/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"); ^~~~~~~~~~~~~~ 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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__scm.h:382, from /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 ./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) ^~~~~~~~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ 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, ^~~~~~~~~~~~~~~~ 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/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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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] ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-array.o grob-array.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil-scheme.o stencil-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-iterator.o 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/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 /usr/local/include/libguile/__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"); ^~~~~~~~~~~~~~ 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/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 ./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_ ^~~~~~~~~~~ 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)) { ^~~~~~~~~~ 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"))) ^~~~~~~~~ In file included from /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_)); ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/accidental-placement.o accidental-placement.cc ./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/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 ./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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/all-font-metrics-scheme.o all-font-metrics-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/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 /usr/local/include/libguile/__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)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_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/__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)); } ^~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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/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: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)); ^~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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.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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__scm.h:382, from /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/local/include/libguile/__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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 /usr/local/include/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/__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 /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/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/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) ^~~~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ ./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/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", ^~~~~~~~~ ./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/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", ^~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ 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/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_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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.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), ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): 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/__scm.h:382, from /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)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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 ./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/__scm.h:382, from /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", ^~~~~~~~~ ./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 = 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/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 /usr/local/include/libguile/__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/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 ./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 ./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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-spacing-engraver.o note-spacing-engraver.cc 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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/duration-scheme.o duration-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-interface-scheme.o grob-interface-scheme.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, ^~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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] In 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/fingering-column-engraver.o fingering-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 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 /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-combine-music-iterator.o lyric-combine-music-iterator.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 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 ./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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/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 ./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/__scm.h:382, from /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)) ^~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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 ./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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/piano-pedal-bracket.o piano-pedal-bracket.cc 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); ^~~~~~~~~~~~~~~~~~ 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/__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 ./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 /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", ^~~~~~~~~ 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/accidental.o accidental.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 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/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 ./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 /usr/local/include/libguile/__scm.h:382, from /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.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)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ 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/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/footnote-engraver.o footnote-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 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~~ 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 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 /usr/local/include/libguile/__scm.h:382, from /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/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/__scm.h:382, from /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: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); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 ./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.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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ 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/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 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.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); } ^~~~~~~~~~~ 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ ./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 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/program-option-scheme.o program-option-scheme.cc ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/percent-repeat-item.o percent-repeat-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/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 /usr/local/include/libguile/__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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/arpeggio.o arpeggio.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-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/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); } ^~~~~~~~~~~~~ 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/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/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_)); ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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); } ^~~~~~~~~~~ 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/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/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 ./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/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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/text-engraver.o text-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/text-interface.o text-interface.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 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-engraver.o bar-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 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/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/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/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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)) ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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); ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/moment-scheme.o moment-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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/axis-group-engraver.o axis-group-engraver.cc 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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ ./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 ./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)); ^~~~~~~~~~~~~ ./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/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)); ^~~~~~~~~~~~~ ./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 ./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] In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ ./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.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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/__scm.h:382, from /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)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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); ^~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion 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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /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.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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 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.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); } ^~~~~~~~~~~ ./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/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/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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~~ 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/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/__scm.h:382, from /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 /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/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/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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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", ^~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.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/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)) ^~~~~~~~~~ In file included from /usr/local/include/libguile.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); ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/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 /usr/local/include/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); ^~~~~~~~~~~ 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", ^~~~~~~~~ In file included from /usr/local/include/libguile.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); ^~~~~~~~~~ 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!", ^~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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", ^~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ 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!", ^~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ 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", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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_) ^~~~~~~~~ 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::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.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/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~~ ./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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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); \ ^~~~ 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); ^~~~~~~~~~~~~~~~~~~~ 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/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 /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~ 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.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.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.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); ^~~~~~~~~~~~~~~~~~ ./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 ./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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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); ^~~~~~~~~~~~~~~~~~ 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-font.o pango-font.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 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ ./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 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); } ^~~~~~~~~~~ ./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_) ^~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, 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); } ^~~~~~~~~~~ ./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.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 = 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/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 = 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, 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); ^~~~~~~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/repeated-music.o repeated-music.cc 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/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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/span-bar-engraver.o span-bar-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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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) ^~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~~~~~~~~~~ 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 ./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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-interface.o grob-interface.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pointer-group-interface-scheme.o pointer-group-interface-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/line-interface-scheme.o line-interface-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/fingering-column.o fingering-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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/breathing-sign-engraver.o breathing-sign-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); ^~~~~~~~~~~~~~~~~~~~ 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 (); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 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/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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/laissez-vibrer-engraver.o laissez-vibrer-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/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/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/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/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__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 ./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/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/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__scm.h:382, from /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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/local/include/libguile/__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); } ^~~~~~~~~~~ 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/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 ./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/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/__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 /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/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 ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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/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); } ^~~~~~~~~~~ ./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 /usr/local/include/libguile/__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 ./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.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/local/include/libguile/__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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-group.o translator-group.cc 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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/auto-beam-engraver.o auto-beam-engraver.cc 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 /usr/local/include/libguile/__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) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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/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 ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-handle.o context-handle.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 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 /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ 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.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); ^~~~~~~~~~~~~~~~~~ ./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 ./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/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/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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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: ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/mark-engraver.o mark-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/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 ./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.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/__scm.h:382, from /usr/local/include/libguile.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 /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 ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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] In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ ./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] In file included from /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)); } ^~~~~~~~~~~ ./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.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/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); ^~~~~~~~~~~~~~~~~~ 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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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] ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ledger-line-spanner.o ledger-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/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/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ ./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 /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/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); ^~~~~~~~~~~~~~~~~~ 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/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/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/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/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_) ^~~~~~~~~ ./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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/part-combine-engraver.o part-combine-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 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/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/__scm.h:382, from /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])) ^~~~~~~~~~ In file included from /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"); ^~~~~~~~~~~~~~ ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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"); ^~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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); } ^~~~~~~~~~~ ./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] ./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/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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~ ./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/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/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)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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/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.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: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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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-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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-parser.o lily-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/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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/phrasing-slur-engraver.o phrasing-slur-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 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 /usr/local/include/libguile.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/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)) ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-turn-page-breaking.o page-turn-page-breaking.cc 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) ^~~~~~~~~~~~~~~~~~~~ ./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 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/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_) ^~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file included from /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/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/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/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"); ^~~~~~~~~~~~~~ ./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 ./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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: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 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/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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)))) In file 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"); ^~~~~~~~~~~~~~ ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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 ledger-line-spanner.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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-modules.o lily-modules.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-pq-engraver.o grob-pq-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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/mensural-ligature.o mensural-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/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)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/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/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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.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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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"); ^~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/listener.o listener.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 ./include/note-head.hh:23, from ledger-line-spanner.cc:23: ledger-line-spanner.cc: In function 'void Ledger_line_spanner_set_spacing_rods_init_functions()': ledger-line-spanner.cc:64: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:64:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Ledger_line_spanner, set_spacing_rods, 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 ./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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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 ./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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ledger-line-spanner.cc: In function 'void Ledger_line_spanner_print_init_functions()': ledger-line-spanner.cc:181: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:181: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/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/__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/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/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 /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/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::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/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 ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ottava-bracket.o ottava-bracket.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 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/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/local/include/libguile/__scm.h:382, from /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: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 = Spanner; SCM = scm_unused_struct*]' ledger-line-spanner.cc:68: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/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ 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.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/__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_; In file included from /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); } ^~~~~~~~~~~ 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]; ^ 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_) ^~~~~~~~~ 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 ./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: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*]' ledger-line-spanner.cc:68: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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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:395: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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-group-ctors.o translator-group-ctors.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:23: ./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:395: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/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/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/mensural-ligature.hh:25, from mensural-ligature.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/mensural-ligature.hh:25, from mensural-ligature.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/mensural-ligature.hh:25, from mensural-ligature.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/mensural-ligature.hh:25, from mensural-ligature.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/mensural-ligature.hh:25, from mensural-ligature.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/mensural-ligature.hh:25, from mensural-ligature.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/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/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/__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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 ./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/local/include/libguile/__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: ^~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ambitus-engraver.o ambitus-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/axis-group-interface.hh:25, from ottava-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/axis-group-interface.hh:25, from ottava-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/axis-group-interface.hh:25, from ottava-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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/part-combine-part-iterator.o part-combine-part-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/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 ./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 /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/__scm.h:382, from /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/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.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/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/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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /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: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); ^~~~~~~~~~ ./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] 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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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/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); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-details.o tie-details.cc 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-context-scheme.o global-context-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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~~ ./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 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/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/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) ^~~~~~~~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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"); ^~~~~~~~~~~~~~ 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 /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", ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/output-def-scheme.o output-def-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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/column-x-positions.o column-x-positions.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 ./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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/change-sequence-iterator.o change-sequence-iterator.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/separating-line-group-engraver.o separating-line-group-engraver.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/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/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/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/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/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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stem.o stem.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-check-iterator.o bar-check-iterator.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/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)); ^~~~~~~~~~~~~ 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/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/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 /usr/local/include/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); } ^~~~~~~~~~~ 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/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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/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/__scm.h:382, from /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)) ^~~~~~~~~~~ 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); ^~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h: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 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.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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/local/include/libguile/__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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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); } ^~~~~~~~~~~ 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 ./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/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)) ^~~~~~~~~~ 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)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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", ^~~~~~~~~ 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", ^~~~~~~~~ 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!", ^~~~~~~~~ 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/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/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); ^~~~~~~~~~~ In file included from /usr/local/include/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/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); ^~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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 ./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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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)) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/semi-tie.o semi-tie.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) ^~~~~~~~~~~~~~~~~~~~ In file included from /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); ^~~~~~~~~~~ ./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/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.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/local/include/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)); } ^~~~~~~~~~~ ./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 /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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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 ./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/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/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ In file included from /usr/local/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 ./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] 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) ^~~~~~~~~~~~~~~~~~~~ ./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 /usr/local/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_) ^~~~~~~~~ ./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/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"))) ^~~~~~~~~ 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] ./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 /usr/local/include/libguile/__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)) ^~~~~~~~~~~ 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); ^~~~~~~~~~~ In file 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/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"); ^~~~~~~~~~~~~~ ./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 /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); } ^~~~~~~~~~~ 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/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 ./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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-configuration.o tie-configuration.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)); ^~~~~~~~~~~~~ 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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) ^~~~~~~~~~~~~~~~~~~~ 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_) ^~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-symbol-engraver.o 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/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)); } ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ 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 ./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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /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)) ^~~~~~~~~~~~~ ./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_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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); ^~~~~~~~~~~~~~~~~~ ./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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 /usr/local/include/libguile/__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 ./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.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 ./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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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.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 ./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] 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/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/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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 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/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/enclosing-bracket.o enclosing-bracket.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-spacing.o note-spacing.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); ^ 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/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-wrapper.o music-wrapper.cc 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/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/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/__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/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/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/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/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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/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/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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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 /usr/local/include/libguile/__scm.h:382, from /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/__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)); } ^~~~~~~~~~~ In file included from /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); ^~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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: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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pfb-scheme.o pfb-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/time-signature-performer.o time-signature-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/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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-options.o spacing-options.cc ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/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 ./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/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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest-collision-engraver.o rest-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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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/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 /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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/all-font-metrics.o all-font-metrics.cc 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/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_) ^~~~~~~~~ In file included from /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 ./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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file 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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dot-formatting-problem.o dot-formatting-problem.cc 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 /usr/local/include/libguile/__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/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/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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-engraver.o script-engraver.cc 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)) ^~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/scale.o scale.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 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)); ^~~~~~~~~~~~~ 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/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~ ./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: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 ./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.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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ 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/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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/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] ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/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/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/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.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/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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/input-scheme.o input-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 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/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 ./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] In file included from /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"); ^~~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ 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/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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ 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/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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); } ^~~~~~~~~~~~~ ./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/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)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)) ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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/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 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); ^~~~~~~~~~~ ./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.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: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); } ^~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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 (); ^ ./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_) ^~~~~~~~~ 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); ~~~~^~~~~~~~~~~~~ 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); ^ In file included from /usr/local/include/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/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/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", ^~~~~~~~~ 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", ^~~~~~~~~ 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 /usr/local/include/libguile/__scm.h:382, from /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 ./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/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); ^~~~~~~~~~~~~~~~~~ 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/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 = 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 /usr/local/include/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/relative-octave-music.o relative-octave-music.cc 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); ^~~~~~~~~~~~~~~~~~~ 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/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/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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__scm.h:382, from /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/__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)) ^~~~~~~~~~~ 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 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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/include/c++/8.0/cassert:44, from ../flower/include/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.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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 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/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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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 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); } ^~~~~~~~~~~ ./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 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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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.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/__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 /usr/local/include/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: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 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/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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-head.o note-head.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 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/local/include/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/local/include/libguile/__scm.h:382, from /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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)) ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pure-from-neighbor-interface.o pure-from-neighbor-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 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"); ^~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spanner.o 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/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)); ^~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-quanting.o beam-quanting.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/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"))) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-font-scheme.o pango-font-scheme.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-cc-performer.o midi-cc-performer.cc 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/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/__scm.h:382, from /usr/local/include/libguile.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.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 /usr/local/include/libguile/__scm.h:382, 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)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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.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.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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__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)) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_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"); ^~~~~~~~~~~~~~ ./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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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_) ^~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~ 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")) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/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/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/local/include/libguile/__scm.h:382, 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 /usr/local/include/libguile/__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 /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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ ./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/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)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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); } ^~~~~~~~~~~ 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 (); ^ ./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_) ^~~~~~~~~ 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 ()); ^~~~~~~~~ ~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/coherent-ligature-engraver.o coherent-ligature-engraver.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 ./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/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.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)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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); ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ 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_))) ^~~~~~~~~~~~ In file included 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 ./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); ^~~~~~~~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-system-scheme.o paper-system-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score-performer.o score-performer.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*]' 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 /usr/local/include/libguile/__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 ./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/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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included 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); } ^~~~~~~~~~~ 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/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.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); } ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ ./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/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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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); } ^~~~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ ./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/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"); ^~~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/chord-name.o chord-name.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/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 ./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 /usr/local/include/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 ./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); ^~~~~~~~~~~~~~~~~~~ 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/__scm.h:382, from /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); } ^~~~~~~~~~~ ./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] 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 /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/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] ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~ 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 /usr/local/include/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 ./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?", ^~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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", ^~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/event-chord-iterator.o event-chord-iterator.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/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/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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__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 ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~ ./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 /usr/local/include/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!", ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/glissando-engraver.o glissando-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/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 /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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.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/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_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grid-line-span-engraver.o grid-line-span-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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slash-repeat-engraver.o slash-repeat-engraver.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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam.o beam.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 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-spacing-engraver.o grace-spacing-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 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)); ^~~~~~~~~~~~~ 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/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/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/__scm.h:382, from /usr/local/include/libguile.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.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: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: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 ./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/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spaceable-grob.o spaceable-grob.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil.o stencil.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); ^~~~~~~~~~~~~~~~~~~~ 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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-line.o bar-line.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/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/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/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/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/__scm.h:382, from /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 /usr/local/include/libguile.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 ./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/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/__scm.h:382, from /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/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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/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/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"); ^~~~~~~~~~~~~~ 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); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-configuration.o slur-configuration.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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/local/include/libguile/__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/local/include/libguile/__scm.h:382, from /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/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 ./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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)); } ^~~~~~~~~~~ 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); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline 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/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/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); } ^~~~~~~~~~~ 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/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)); } ^~~~~~~~~~~ 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); } ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_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/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/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/__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"), ^~~~~~~~~ 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.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); } ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 ())) ^~~~~~~~~ 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~~~ ./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/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); \ ^~~~ 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] 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); \ ^~~~ ./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); ^~~~~~~~~~~~~~~~~~~~ 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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ 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] ./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); ^~~~~~~~~~~~~~~~~~ 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/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/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/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)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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] 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] ./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/__scm.h:382, from /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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-property.o grob-property.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/double-percent-repeat-engraver.o double-percent-repeat-engraver.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"))) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-combine-music.o lyric-combine-music.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-score-scheme.o paper-score-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/cluster.o cluster.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/control-track-performer.o control-track-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/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 /usr/local/include/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/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/local/include/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)); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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_)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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); } ^~~~~~~~~~~ In file included from /usr/local/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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 /usr/local/include/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)); } ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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/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 ./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 /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/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~ 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/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.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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ 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 /usr/local/include/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 ./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] In file included from /usr/local/include/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); ^~~~~~~~~~~~~~~~~~ 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/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/__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 /usr/local/include/libguile.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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/key-signature-interface.o key-signature-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/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); } ^~~~~~~~~~~ ./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_) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-def.o context-def.cc 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")) ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ 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/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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] In file included from /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ ./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 ./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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/one-page-breaking.o one-page-breaking.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/simultaneous-music-iterator.o simultaneous-music-iterator.cc 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/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/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ 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/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/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.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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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/__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.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/include/c++/8.0/cassert:44, from ../flower/include/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 ./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 ./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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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/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); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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"))) ^~~~~~~~~ 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 /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)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_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-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/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: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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/local/include/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)) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/gregorian-ligature-engraver.o gregorian-ligature-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)) ^~~~~~~~~~ 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 ./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/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/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/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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file 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 /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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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))) ^~~~~~~~~~~ ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ ./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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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/__scm.h:382, from /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/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/__scm.h:382, from /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/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: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 /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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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 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"); ^~~~~~~~~~~~~~ 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 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); ^~~~~~~~~~~~~~~~~~~ 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/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/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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performance.o performance.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 = 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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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.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 /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/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/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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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"); ^~~~~~~~~~~~~~ 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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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)) ^~~~~~~~~~~ ./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/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); ^~~~~~~~~~~ ./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/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); ^~~~~~~~~~ ./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.h: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/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 /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ 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/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); ^~~~~~~~~~~~~~~~~~ ./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/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] ./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 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); ^~~~~~~~~~~~~~~~~~ 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 ./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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/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 /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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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); } ^~~~~~~~~~~ ./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/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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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 /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/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)); } ^~~~~~~~~~~ In file 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_)) ^~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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)); ^~~~~~~~~~~ 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_)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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); } ^~~~~~~~~~~ In file 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))) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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 ./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_) ^~~~~~~~~ ./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] 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)); ^ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tab-staff-symbol-engraver.o tab-staff-symbol-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/break-alignment-interface.o break-alignment-interface.cc 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-scheme.o 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/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/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"); ^~~~~~~~~~~~~~ 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/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/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 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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-array-scheme.o grob-array-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-smob.o grob-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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-function-scheme.o music-function-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); ^~~~~~~~~~~~~~~~~~~~ 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")); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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/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); ^~~~~~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/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)); ^~~~~~~~~~~~~ ./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", ^~~~~~~~~ In file 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)) ^~~~~~~~~~~ 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.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/__scm.h:382, from /usr/local/include/libguile.h: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!", ^~~~~~~~~ In file 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); ^~~~~~~~~~~ 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", ^~~~~~~~~ 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 ((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, ^~~~~~~~~ x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ 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 /usr/local/include/libguile/__scm.h:382, from /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/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ 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/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ ./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/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/include/c++/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)); ^~~~~~~~~~~~~ In file included from /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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 ./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/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/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", ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/engraver-group.o engraver-group.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/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/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 /usr/local/include/libguile/__scm.h:382, from /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 /usr/local/include/libguile/__scm.h:382, from /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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-breaking.o 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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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 /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/__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.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/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 ./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/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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-config.o font-config.cc 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-interface.o font-interface.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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/breathing-sign.o breathing-sign.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); } ^~~~~~~~~~~ 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/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/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/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 ./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/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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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] ./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); ^~~~~~~~~~~~~~~~~~ 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_)) ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/moment.o moment.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 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; ^~~~~~~~~~~~~~~~~~~~~ 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 ()); ^~~~~~~~~~~~~~ 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)); ~~~~~~~~~~~~~~~~~~~~~~^~~ 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_, ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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)) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, 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 /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"); ^~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 = 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/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/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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/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 /usr/local/include/libguile/__scm.h:382, from /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/__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 /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/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/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); ^~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./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] 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)) ^~~~~~~~~ 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/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/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); ^~~~~~~~~~~~~~~~~~ ./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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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] ./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/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); ^~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ rm -f ./out/key-performer.dep; DEPENDENCIES_OUTPUT="./out/key-performer.dep ./out/key-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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/key-performer.o key-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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/clef-engraver.o clef-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/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-column.o audio-column.cc 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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/__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: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"); ^~~~~~~~~~~~~~ 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)); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-interface.o script-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/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)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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-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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/cluster-engraver.o cluster-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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/__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/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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)); } ^~~~~~~~~~~ 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: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./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/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104: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/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); } ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_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/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/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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 /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: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: 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 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 ./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) ^~~~~~~~~~~~~~~~~~~~ ./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 ./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) ^~~~~~~~~~~~~~~~~~~~ ./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 ./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) ^~~~~~~~~~~~~~~~~~~~ ./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/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"))) ^~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ 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_)); ^~~~~~~~~~~ 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/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"))) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 ./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.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-performer.cc:73: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/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/__scm.h:382, from /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: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); ^~~~~~~~~~~~~~~~~~ ./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: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 /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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/relocate.o relocate.cc 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 = 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-performer.cc:73: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 = 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 = 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/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: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] (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: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 = 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: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/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: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/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: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/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: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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 ./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/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/__scm.h:382, from /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 /usr/local/include/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 ./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] In file included from /usr/local/include/libguile.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); ^~~~~~~~~~ ./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.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/local/include/libguile/__scm.h:382, from /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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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 /usr/local/include/libguile/__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 /usr/local/include/libguile/__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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/timing-translator.o timing-translator.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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-layout-problem-scheme.o page-layout-problem-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); ^~~~~~~~~~~~~~~~~~~~ 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/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/__scm.h:382, from /usr/local/include/libguile.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 /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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/simple-spacer-scheme.o simple-spacer-scheme.cc 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~~~ In 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)) ^~~~~~~~~~~ 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.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/__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 /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 ./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.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/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/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"); ^~~~~~~~~~~~~~ In 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pdf-scheme.o pdf-scheme.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 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 /usr/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ ./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/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 ./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/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/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/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_) ^~~~~~~~~ ./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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/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)); ^~~~~~~~~~~~~ ./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 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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 ./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 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/__scm.h:382, from /usr/local/include/libguile.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::listeIn 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); } ^~~~~~~~~~~ n_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 /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/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); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return 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/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] 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); ^~~~~~~~~~~~~~~~~~~ ./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 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-performer.o note-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/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); ^~~~~~~~~~~~~~~~~~ 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.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.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] 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); ~~~~~~~~~~~~^~~~~~~~~ ./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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ 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 ./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 /usr/local/include/libguile/__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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/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/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 /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)); ^~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ In file included 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/__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)); } ^~~~~~~~~~~ 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); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file 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 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.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/__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: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/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", ^~~~~~~~~ In file included from /usr/local/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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"); ^~~~~~~~~~~~~~ In file included 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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/clef-modifier.o clef-modifier.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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/piano-pedal-align-engraver.o piano-pedal-align-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); ^~~~~~~~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ ./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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rod.o rod.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/chord-name-engraver.o chord-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/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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/parenthesis-engraver.o parenthesis-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 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/__scm.h:382, from /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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/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/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.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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest-collision.o rest-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/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/__scm.h:382, from /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)) ^~~~~~~~~~~ In file included from /usr/local/include/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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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.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/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: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/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 ./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/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/concurrent-hairpin-engraver.o concurrent-hairpin-engraver.cc 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/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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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.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/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)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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.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/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)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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 /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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 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/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); } ^~~~~~~~~~~ ./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/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); } ^~~~~~~~~~~ ./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/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)); } ^~~~~~~~~~~ ./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.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); } ^~~~~~~~~~~~~ ./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 ./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); } ^~~~~~~~~~~ ./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 /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/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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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); ^~~~~~~~~~~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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 /usr/local/include/libguile/__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)) ^~~~~~~~~~~ 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); ^~~~~~~~~~~ In file 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 ./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/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/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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); } ^~~~~~~~~~~ ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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/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) ^~~~~~~~~~~~~~~~~~~~ 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/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 = 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] ./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/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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/default-bar-line-engraver.o default-bar-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); ^~~~~~~~~~~~~~~~~~~~ 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/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/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 ./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/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/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 ./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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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 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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ ./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 ./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 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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)); ^~~~~~~~~~~~~ ./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/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/local/include/libguile/__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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ ./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 = 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/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) ^~~~~~~~~~~~~~~~~~~~ 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/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.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] ./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/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 /usr/local/include/libguile/__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/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/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/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/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/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")), ^~~~~~~~~ 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)) ^~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~~~ ./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] ./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 /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 ./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 /usr/local/include/libguile/__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 ./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 ./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/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-symbol-referencer-scheme.o staff-symbol-referencer-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-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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-staff.o audio-staff.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: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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)); } ^~~~~~~~~~~ ./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 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/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_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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) ^~~~~~~~~~~~~~~~~~~~ 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/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 /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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/part-combine-iterator.o part-combine-iterator.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dynamic-align-engraver.o dynamic-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/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)); ^~~~~~~~~~~~~ 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/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/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/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/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/__scm.h:382, from /usr/local/include/libguile.h: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/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 /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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-parser-scheme.o lily-parser-scheme.cc 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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/function-documentation.o function-documentation.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score-scheme.o 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/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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 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); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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); ^~~~~~~~~~~~~~~~~~ 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 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); } ^~~~~~~~~~~ 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/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)); ^~~~~~~~~~~~~ ./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 /usr/local/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/local/include/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 ./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); ^~~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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] /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_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-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); ^~~~~~~~~~~~~~~~~~ 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/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/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); } ^~~~~~~~~~~ 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/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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/protected-scm.o protected-scm.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 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/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/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/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); } ^~~~~~~~~~~~~ In file included from /usr/local/include/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)); ^~~~~~~~~~~ In 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)) ^~~~~~~~~~~ ./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/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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)) ^~~~~~~~~~~ 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.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/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)) ^~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)) ^~~~~~~~~~~ ./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 ./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); ^~~~~~~~~~~ ./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/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); ^~~~~~~~~~~ ./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.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); ^~~~~~~~~~ ./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 /usr/local/include/libguile.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"); ^~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~ In 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/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] ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_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/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 ./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 /usr/local/include/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] In file 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 ./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.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 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/__scm.h:382, from /usr/local/include/libguile.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/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 (), ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-engraver.o beam-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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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 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/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 /usr/local/include/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 ./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.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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 /usr/local/include/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 ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/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 /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); } ^~~~~~~~~~~ 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/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/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_); ^~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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); ^~~~~~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ 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_)) ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/skyline.o skyline.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bezier.o bezier.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 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/text-spanner-engraver.o text-spanner-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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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/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/__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 ()); } ^~~~~~~~~~ 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); ^~~~~~~~~~ ./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: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"); ^~~~~~~~~~~~~~ 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/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/__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 /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 ./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.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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/balloon.o balloon.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 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/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); } ^~~~~~~~~~~ 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 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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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); ^~~~~~~~~~~ ./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/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-guile.o lily-guile.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/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/local/include/libguile/__scm.h:382, from /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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/skyline-pair.o skyline-pair.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 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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/book-scheme.o book-scheme.cc 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); ^~~~~~~~~~~~~~~~~~~ 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/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/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 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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/partial-iterator.o partial-iterator.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bezier-bow.o bezier-bow.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 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.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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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/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/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/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/__scm.h:382, from /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 /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) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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)) ^~~~~~~~~~~ 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)))) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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"); ^~~~~~~~~~~~~~ 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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/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/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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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] In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included 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); ^~~~~~~~~~~ ./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 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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-collecting-engraver.o staff-collecting-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-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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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_) ^~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/break-substitution.o break-substitution.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); ^~~~~~~~~~~~~~~~~~~~ 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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-spacing.o staff-spacing.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/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); ^~~~~~~~~~~~~~~~~~ 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/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/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); ^~~~~~~~~~~~~~~~~~~ In file included 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/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.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/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"); ^~~~~~~~~~~~~~ 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_)); ^~~~~~~~~~~ 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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-mod.o context-mod.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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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"); ^~~~~~~~~~~~~~ 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/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 /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~ 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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~~~ ./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 /usr/local/include/libguile/__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/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); ^~~~~~~~~~~~~~~~~~~ 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/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] ./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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/local/include/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"); ^~~~~~~~~~~~~~ ./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_) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/flag.o flag.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); ^~~~~~~~~~~~~~~~~~ ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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.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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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 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); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM 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/__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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitched-trill-engraver.o pitched-trill-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/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"))) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-cc-announcer.o midi-cc-announcer.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 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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/gdb.o gdb.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-performer.o beam-performer.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); ^~~~~~~~~~~~~~~~~~~~ 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/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/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"); ^~~~~~~~~~~~~~ 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/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/__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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/main.o main.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 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/local/include/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/optimal-page-breaking.o optimal-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/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/cue-clef-engraver.o cue-clef-engraver.cc 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/local/include/libguile/__scm.h:382, from /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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-iterator.o grace-iterator.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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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) ^~~~~~~~~~~~~~~~~~~~ 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/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 = 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); ^~~~~~~~~~~~~~~~~~ ./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 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] ./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 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/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/__scm.h:382, from /usr/local/include/libguile.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.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) ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/figured-bass-continuation.o figured-bass-continuation.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/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 ./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/__scm.h:382, from /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 /usr/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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.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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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) ^~~~~~~~~~~~~~~~~~~~ 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] ./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 = 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/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); } ^~~~~~~~~~~ ./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_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/constrained-breaking.o constrained-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/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)); ^~~~~~~~~~~~~ ./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 ./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/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/local/include/libguile/__scm.h:382, from /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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/misc.o misc.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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/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); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_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/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/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/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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/extender-engraver.o extender-engraver.cc 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/local/include/libguile/__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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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_) ^~~~~~~~~ In file 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)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_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 ./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"); ^~~~~~~~~~~~~~ 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/input-smob.o input-smob.cc 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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/open-type-font.o open-type-font.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/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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/quote-iterator.o quote-iterator.cc ./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); ^~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/axis-group-interface.o axis-group-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 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/open-type-font-scheme.o open-type-font-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-config-scheme.o font-config-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-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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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)) ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitch-squash-engraver.o pitch-squash-engraver.cc 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/__scm.h:382, from /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)) ^~~~~~~~~~~ In file included from /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); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/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/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/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: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/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"); ^~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /usr/local/include/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 ./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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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)); } ^~~~~~~~~~~ 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/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)); ^~~~~~~~~~~ In file included from /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)) ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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 /usr/local/include/libguile/__scm.h:382, from /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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/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/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); } ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-chunk.o midi-chunk.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_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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 ./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, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)) ^~~~~~~~~~~ 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, ^~~~~~~~~ In file included from /usr/local/include/libguile.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); ^~~~~~~~~~~ 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/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/__scm.h:382, from /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.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/__scm.h:382, from /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 /usr/local/include/libguile.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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /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)) ^~~~~~~~~~~ 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, ^~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/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/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 ./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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dot-column.o dot-column.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 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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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); ^~~~~~~~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ 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")) ^~~~~~~~~ ./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/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/__scm.h:382, from /usr/local/include/libguile.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 /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 ./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 /usr/local/include/libguile/__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/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.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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/scheme-engraver.o scheme-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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); ^~~~~~~~~~~~~~~~~~ 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'); ^~~~~~~~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/side-position-interface.o side-position-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/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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/completion-rest-engraver.o completion-rest-engraver.cc 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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/span-bar-stub-engraver.o span-bar-stub-engraver.cc 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/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"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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"); ^~~~~~~~~~~~~~ ./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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-property.o context-property.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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ 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/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.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/local/include/libguile/__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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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/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)); } ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stanza-number-engraver.o stanza-number-engraver.cc 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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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, ""); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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)) ^~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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/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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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/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/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/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)); ^~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion 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 ./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_)) ^~~~~~~~~~ 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/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 /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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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] ./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/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); ^~~~~~~~~~~~~~~~~~~ ./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/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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)); } ^~~~~~~~~~~ ./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/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)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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); } ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~~~ 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/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/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/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_) ^~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ ./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 ./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/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"); ^~~~~~~~~~~~~~ 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/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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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] ./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.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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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] ./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 ./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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: 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.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)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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_) ^~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ ./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_)) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~ ./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/local/include/libguile/__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 ./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); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-book.o paper-book.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_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/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) ^~~~~~~~~~~~~~~~~~~~ ./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 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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/interval-minefield.o interval-minefield.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 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/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)) ^~~~~~~~~ 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-column-scheme.o note-column-scheme.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitch-interval.o pitch-interval.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/repeat-tie-engraver.o repeat-tie-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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/kievan-ligature-engraver.o kievan-ligature-engraver.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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/instrument-switch-engraver.o instrument-switch-engraver.cc 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil-expression.o stencil-expression.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-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/__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)) ^~~~~~~~~~~ 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 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((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 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375: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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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/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)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ In file included from /usr/local/include/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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-determine-loose-columns.o spacing-determine-loose-columns.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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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' 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); ^~~~~~~~~~~~~~~~~~~ && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/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/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)); ^~~~~~~~~~~~~ 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/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/__scm.h:382, from /usr/local/include/libguile.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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~~~ ./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 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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /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); ^~~~~~~~~~~ ./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 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); ^~~~~~~~~~ ./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: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"); ^~~~~~~~~~~~~~ ./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/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 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/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/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/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)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_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 ./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) ^~~~~~~~~~~~~~~~~~~~ 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"); ^~~~~~~~~~~~~~ ./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) ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/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 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 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/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/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/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 ./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 ./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/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 = 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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); ^~~~~~~~~~~~~~~~~~ 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/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/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 /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"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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)) ^~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performer.o 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/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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dimensions-scheme.o dimensions-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-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/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"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dots.o dots.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 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"); ^~~~~~~~~~~~~~ In file 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/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/local/include/libguile/__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); } ^~~~~~~~~~~ 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 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/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/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); } ^~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~~ 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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-engraver.o slur-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/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/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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/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/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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 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 /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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-performer.o staff-performer.cc 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_) ^~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-column.o script-column.cc 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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 ./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 /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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 ./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/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/__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 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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/measure-grouping-engraver.o measure-grouping-engraver.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/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/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/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/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"); ^~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pointer-group-interface.o pointer-group-interface.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); ^~~~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/forbid-break-engraver.o forbid-break-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/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/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/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/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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 ./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/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); ^~~~~~~~~~~~~~~~~~~~ ./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/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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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"); ^~~~~~~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~~~ ./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] 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 ./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); ^~~~~~~~~~~~~~~~~~~ ./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] 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stanza-number-align-engraver.o stanza-number-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 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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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")) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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/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/local/include/libguile/__scm.h:382, from /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"))) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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); } ^~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-scoring.o slur-scoring.cc 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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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)); ^~~~~~~~~~~~~ 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; ~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ ./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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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)) ^~~~~~~~~~~ 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/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.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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.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)) ^~~~~~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~ ./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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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); } ^~~~~~~~~~~ ./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/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/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/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); ^~~~~~~~~~~~~~~~~~ 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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/warn-scheme.o warn-scheme.cc 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 ./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/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 ./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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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] 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); ^~~~~~~~~~~~~~~~~~ ./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); ^~~~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~ ./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/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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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 ./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/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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/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)); ^~~~~~~~~~~~~ In 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/local/include/libguile/__scm.h:382, from /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/__scm.h:382, from /usr/local/include/libguile.h: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)); } ^~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline 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/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/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.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)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h: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_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/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/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (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)); ^~~~~~~~~~~ In file included from /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); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (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_) ^~~~~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /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/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] In file included from /usr/local/include/libguile/__scm.h:382, from /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"), ^~~~~~~~~ ./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] 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/__scm.h:382, from /usr/local/include/libguile.h: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); ^~~~~~~~~~~~~~~~~~ In file included from /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/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); ^~~~~~~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/metronome-engraver.o metronome-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 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 ./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 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", ^~~~~~~~~ In file included from /usr/local/include/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)); ^~~~~~~~~~~~~ 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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/key-engraver.o key-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/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); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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/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/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/parser.o out/parser.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/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/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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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); } ^~~~~~~~~~~ ./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 ./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) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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_) ^~~~~~~~~ ./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_) ^~~~~~~~~ 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"), ^~~~~~~~~ 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"), ^~~~~~~~~ ./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 ./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 /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.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/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 ./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); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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.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.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.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 ./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/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/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/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); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__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/local/include/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:2329:5: note: in expansion of macro 'YYPRINT' YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); ^~~~~~~ ./out/parser.cc: In function 'int yyparse(Lily_parser*, scm_unused_struct**)': ./out/parser.cc:2783:12: warning: conversion from 'int' to 'yytype_int16' {aka 'short int'} may change value [-Wconversion] *yyssp = yystate; ^~~~~~~ In file included from /usr/local/include/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: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:789: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:799: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:821: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:831: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:885: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:907: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:1011: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:1092: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:1206: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:1328: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:1450: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:1461: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:1531: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:1582: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:1593: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:1773: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:1794: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:1815: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:1838: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:1852: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:1905: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:1910: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:1921: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:1932: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:1944: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:1949: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:1961: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:1966: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:1977:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ 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/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/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:1979: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:1990: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:1993: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:1997: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:1998: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:2000: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:2013: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:2015: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:2031: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:2035: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:2040: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:2046: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:2051: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:2056: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:2063: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:2067: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:2072: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:2079: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:2083: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:2088: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:2092: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:2098: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:2101: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:2105: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:2106: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:2108: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:2114: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:2118: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:2124: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:2130: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:2135: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:2140: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:2146: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:2153: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:2157: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:2165: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:2170: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:2176: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:2180:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (NUMBER_IDENTIFIER, n, @5); ^~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/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_)); ^~~~~~~~~~~ In file included from /usr/local/include/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:2186: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:2188: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:2194: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:2200: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:2209: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:2215: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:2224: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:2230: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:2239: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:2244: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:2345: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:2380:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $3))) ^~~~~~~~~~~ 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; ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:2414: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:2419: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:2431: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:2442: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:2454: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:2459: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:2472: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:2477: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:2489: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:2491: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:2503:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, $3))) ^~~~~~~~~~~ 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 ()); ^ ~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:2506: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:2510: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:2511: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:2513: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:2526: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:2528: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:2539: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:2545: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:2610:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq ($1, ly_symbol2scm ("chords"))) ^~~~~~~~~ lexer.ll:339:20: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int n = hi.end () - hi.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)) ^~~~~~~~~~ parser.yy:2622:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq ($1, ly_symbol2scm ("ChordNames"))) ^~~~~~~~~ In file included from /usr/local/include/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 (); ~~~~~~~~~~^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/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:2752: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:2754:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (SCM_ARG, $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/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)) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2756:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (SYMBOL_LIST, scm_reverse_x ($1, SCM_EOL), @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) ^~~~~~~~~~~~ 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)) ^~~~~~~~~ In file included from /usr/local/include/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:2802:11: note: in expansion of macro 'scm_is_eq' && !scm_is_eq ($1, ly_symbol2scm ("consists")) ^~~~~~~~~ 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} { ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/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:2825:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (l) || scm_is_null (scm_cdr (l))) { ^~~~~~~~~~~ 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' } ^~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:2837: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:2845:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) { ^~~~~~~~~~ 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' } ^~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/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:2847:8: note: in expansion of macro 'scm_is_null' if (scm_is_null (scm_cddr ($$))) { ^~~~~~~~~~~ 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' \\.|\| { ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/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:2893: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:2909: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:2921: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:2930:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ 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' \\\" { ^~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:2988:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($$)) ^~~~~~~~~~ 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' } ^~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3078:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($2)) ^~~~~~~~~~ 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' } ^ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3184:9: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) ^~~~~~~~~~ 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; ^~~~~~~~~~~~~~~~~ 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]; ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3202: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:3212:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) ^~~~~~~~~~ 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; /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/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:3319: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:3334: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:3346: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:3447: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:3455: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:3488: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:3495: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:3508:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (make_duration ($2))) { ^~~~~~~~~~ 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(); ~~~~~~~~~~~~^~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3528:9: note: in expansion of macro 'scm_is_true' ? scm_is_true (scm_negative_p ($1)) ^~~~~~~~~~~ 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; /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3624: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:3632:8: note: in expansion of macro 'scm_is_true' if (scm_is_true ($6)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3638: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:3733:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($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/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)); ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3865: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:3874:10: note: in expansion of macro 'scm_is_true' || scm_is_true (scm_negative_p ($1))) ^~~~~~~~~~~ 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)); ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145: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:3886: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:3903:21: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($1)) ^~~~~~~~~~ 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); ^~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:3981:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (MARKUP_IDENTIFIER, $1, @1); ^~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:3983: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:3986:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (MARKUP_IDENTIFIER, scm_string (SCM_EOL), @1); ^~~~~~~~ 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 (), ^~~~~~~~~ In file included from /usr/local/include/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:4241: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:4282: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:4286: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:4290: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:4338: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:4348: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:4361: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:4364: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:4366: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:4380: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:4385: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:4396: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: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/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:4421: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:4424: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:4463:6: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (simple)) ^~~~~~~~~~~~~ In file included from /usr/local/include/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:4536: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:4550:7: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (factor)) ^~~~~~~~~~ ./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: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/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: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 = 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: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 = 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 = 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: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 = 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 = 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:857: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 = 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); ^~~~~~~~~~~~~~~~~~ ./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:900: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 = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' parser.yy:1437: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 = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' parser.yy:3321: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/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: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); ^~~~~~~~~~~~~~~~~~~ ./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: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 = 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: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 = 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:13: required from here ./include/smobs.tcc:147:38: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} 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: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 = 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:857: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 = 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:900: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] ./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:1437: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] 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 = 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:3321: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 = 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] In file included from /usr/local/include/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:13: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ 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.81/flower' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/flower' g++ -o out/lilypond ./out/rest-engraver.o ./out/line-interface.o ./out/page-turn-engraver.o ./out/font-metric-scheme.o ./out/performance-scheme.o ./out/unpure-pure-container.o ./out/spacing-interface.o ./out/tuplet-engraver.o ./out/music-scheme.o ./out/pango-select-scheme.o ./out/tuplet-bracket.o ./out/staff-symbol-referencer.o ./out/spacing-basic.o ./out/translator-dispatch-list.o ./out/paper-column-engraver.o ./out/slur-performer.o ./out/midi-item.o ./out/rhythmic-head.o ./out/script-column-engraver.o ./out/stream-event-scheme.o ./out/context-specced-music-iterator.o ./out/separation-item.o ./out/fretboard-engraver.o ./out/volta-repeat-iterator.o ./out/pitch.o ./out/program-option.o ./out/spring.o ./out/lily-imports.o ./out/file-name-map.o ./out/semi-tie-column.o ./out/lily-version.o ./out/grob-closure.o ./out/horizontal-bracket-engraver.o ./out/font-size-engraver.o ./out/audio-element-info.o ./out/kievan-ligature.o ./out/font-metric.o ./out/output-def.o ./out/freetype.o ./out/custos-engraver.o ./out/system-start-delimiter-engraver.o ./out/hara-kiri-group-spanner.o ./out/hyphen-engraver.o ./out/spanner-scheme.o ./out/duration.o ./out/page-breaking-scheme.o ./out/bracket.o ./out/hairpin.o ./out/audio-item.o ./out/freetype-error.o ./out/note-head-scheme.o ./out/collision-engraver.o ./out/bend-engraver.o ./out/tie.o ./out/slur.o ./out/dynamic-performer.o ./out/vaticana-ligature.o ./out/span-arpeggio-engraver.o ./out/grob.o ./out/slur-score-parameters.o ./out/completion-note-heads-engraver.o ./out/horizontal-bracket.o ./out/sequential-iterator.o ./out/tweak-engraver.o ./out/chord-tremolo-engraver.o ./out/directional-element-interface.o ./out/multi-measure-rest-engraver.o ./out/input.o ./out/audio-element.o ./out/stem-engraver.o ./out/sustain-pedal.o ./out/custos.o ./out/translator-scheme.o ./out/vertical-align-engraver.o ./out/rhythmic-music-iterator.o ./out/melody-engraver.o ./out/font-select.o ./out/apply-context-iterator.o ./out/beam-collision-engraver.o ./out/scm-hash.o ./out/page-layout-problem.o ./out/volta-engraver.o ./out/rhythmic-column-engraver.o ./out/performer-group.o ./out/figured-bass-engraver.o ./out/tuplet-iterator.o ./out/note-collision.o ./out/articulations.o ./out/template5.o ./out/prob.o ./out/lily-lexer.o ./out/ligature-bracket-engraver.o ./out/ly-module.o ./out/volta-bracket.o ./out/midi-walker.o ./out/lyric-performer.o ./out/nested-property.o ./out/music-output.o ./out/staff-grouper-interface.o ./out/trill-spanner-engraver.o ./out/keep-alive-together-engraver.o ./out/grid-point-engraver.o ./out/music-wrapper-iterator.o ./out/tab-note-heads-engraver.o ./out/spacing-loose-columns.o ./out/vaticana-ligature-engraver.o ./out/minimal-page-breaking.o ./out/output-property-engraver.o ./out/system-start-delimiter.o ./out/pango-select.o ./out/page-marker.o ./out/bar-number-engraver.o ./out/score.o ./out/ledger-line-engraver.o ./out/pfb.o ./out/tie-formatting-problem.o ./out/lilypond-version.o ./out/grace-engraver.o ./out/rest.o ./out/undead.o ./out/note-name-engraver.o ./out/book.o ./out/simple-spacer.o ./out/lyric-hyphen.o ./out/ligature-engraver.o ./out/prob-scheme.o ./out/new-fingering-engraver.o ./out/paper-def.o ./out/arpeggio-engraver.o ./out/stencil-integral.o ./out/translator-ctors.o ./out/lyric-extender.o ./out/relative-octave-check.o ./out/item-scheme.o ./out/music.o ./out/music-sequence.o ./out/drum-note-engraver.o ./out/lily-lexer-scheme.o ./out/paper-system.o ./out/box.o ./out/least-squares.o ./out/general-scheme.o ./out/chord-tremolo-iterator.o ./out/score-engraver.o ./out/break-align-engraver.o ./out/multi-measure-rest.o ./out/paper-outputter-scheme.o ./out/note-column.o ./out/module-scheme.o ./out/global-vars.o ./out/grace-music.o ./out/one-line-page-breaking.o ./out/item.o ./out/figured-bass-position-engraver.o ./out/guile-init.o ./out/ottava-engraver.o ./out/global-context.o ./out/system.o ./out/piano-pedal-engraver.o ./out/percent-repeat-iterator.o ./out/mensural-ligature-engraver.o ./out/line-spanner.o ./out/pitch-scheme.o ./out/paper-score.o ./out/parse-scm.o ./out/global-ctor.o ./out/lookup.o ./out/dynamic-engraver.o ./out/grid-line-interface.o ./out/tie-engraver.o ./out/auto-change-iterator.o ./out/self-alignment-interface.o ./out/dispatcher.o ./out/context.o ./out/dot-column-engraver.o ./out/grob-array.o ./out/stencil-scheme.o ./out/music-iterator.o ./out/accidental-placement.o ./out/all-font-metrics-scheme.o ./out/note-spacing-engraver.o ./out/duration-scheme.o ./out/grob-interface-scheme.o ./out/fingering-column-engraver.o ./out/lyric-combine-music-iterator.o ./out/fingering-engraver.o ./out/piano-pedal-bracket.o ./out/accidental.o ./out/spacing-engraver.o ./out/footnote-engraver.o ./out/program-option-scheme.o ./out/percent-repeat-item.o ./out/arpeggio.o ./out/spanner-break-forbid-engraver.o ./out/grob-scheme.o ./out/text-engraver.o ./out/text-interface.o ./out/bar-engraver.o ./out/note-head-line-engraver.o ./out/moment-scheme.o ./out/axis-group-engraver.o ./out/pango-font.o ./out/repeated-music.o ./out/midi-stream.o ./out/span-bar-engraver.o ./out/grob-interface.o ./out/pointer-group-interface-scheme.o ./out/line-interface-scheme.o ./out/fingering-column.o ./out/breathing-sign-engraver.o ./out/instrument-name-engraver.o ./out/laissez-vibrer-engraver.o ./out/tuplet-number.o ./out/translator-group.o ./out/auto-beam-engraver.o ./out/context-handle.o ./out/change-iterator.o ./out/mark-engraver.o ./out/ledger-line-spanner.o ./out/part-combine-engraver.o ./out/lily-parser.o ./out/phrasing-slur-engraver.o ./out/page-turn-page-breaking.o ./out/lily-modules.o ./out/grob-pq-engraver.o ./out/mensural-ligature.o ./out/listener.o ./out/ottava-bracket.o ./out/translator-group-ctors.o ./out/tempo-performer.o ./out/dot-configuration.o ./out/ambitus-engraver.o ./out/part-combine-part-iterator.o ./out/tie-details.o ./out/global-context-scheme.o ./out/output-def-scheme.o ./out/column-x-positions.o ./out/change-sequence-iterator.o ./out/separating-line-group-engraver.o ./out/align-interface.o ./out/paper-book-scheme.o ./out/measure-grouping-spanner.o ./out/stem.o ./out/bar-check-iterator.o ./out/smobs.o ./out/lyric-engraver.o ./out/semi-tie.o ./out/tie-configuration.o ./out/staff-symbol-engraver.o ./out/enclosing-bracket.o ./out/note-spacing.o ./out/event-iterator.o ./out/music-wrapper.o ./out/context-mod-scheme.o ./out/property-iterator.o ./out/pfb-scheme.o ./out/time-signature-performer.o ./out/spacing-options.o ./out/rest-collision-engraver.o ./out/all-font-metrics.o ./out/dot-formatting-problem.o ./out/ttf.o ./out/script-engraver.o ./out/scale.o ./out/page-spacing-result.o ./out/dots-engraver.o ./out/input-scheme.o ./out/dimension-cache.o ./out/stencil-interpret.o ./out/relative-octave-music.o ./out/engraver.o ./out/note-head.o ./out/percent-repeat-engraver.o ./out/pure-from-neighbor-interface.o ./out/spanner.o ./out/beam-quanting.o ./out/pango-font-scheme.o ./out/midi-cc-performer.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/simple-music-iterator.o ./out/beam.o ./out/grace-spacing-engraver.o ./out/spacing-spanner.o ./out/spaceable-grob.o ./out/stencil.o ./out/bar-line.o ./out/slur-configuration.o ./out/paper-outputter.o ./out/grob-property.o ./out/double-percent-repeat-engraver.o ./out/lyric-combine-music.o ./out/paper-score-scheme.o ./out/cluster.o ./out/control-track-performer.o ./out/source-file.o ./out/key-signature-interface.o ./out/context-def.o ./out/one-page-breaking.o ./out/simultaneous-music-iterator.o ./out/script-row-engraver.o ./out/paper-column.o ./out/gregorian-ligature-engraver.o ./out/balloon-engraver.o ./out/music-function.o ./out/performance.o ./out/beaming-pattern.o ./out/tab-staff-symbol-engraver.o ./out/break-alignment-interface.o ./out/dispatcher-scheme.o ./out/context-scheme.o ./out/tie-specification.o ./out/grob-array-scheme.o ./out/grob-smob.o ./out/music-function-scheme.o ./out/engraver-group.o ./out/page-breaking.o ./out/font-config.o ./out/font-interface.o ./out/breathing-sign.o ./out/stream-event.o ./out/moment.o ./out/one-line-auto-height-breaking.o ./out/stem-tremolo.o ./out/key-performer.o ./out/clef-engraver.o ./out/audio-column.o ./out/script-interface.o ./out/cluster-engraver.o ./out/relocate.o ./out/timing-translator.o ./out/page-layout-problem-scheme.o ./out/episema-engraver.o ./out/simple-spacer-scheme.o ./out/melody-spanner.o ./out/pdf-scheme.o ./out/note-performer.o ./out/page-marker-scheme.o ./out/clef-modifier.o ./out/piano-pedal-align-engraver.o ./out/rod.o ./out/chord-name-engraver.o ./out/parenthesis-engraver.o ./out/rest-collision.o ./out/concurrent-hairpin-engraver.o ./out/accidental-engraver.o ./out/default-bar-line-engraver.o ./out/drum-note-performer.o ./out/staff-symbol-referencer-scheme.o ./out/audio-staff.o ./out/part-combine-iterator.o ./out/dynamic-align-engraver.o ./out/engraver-scheme.o ./out/lily-parser-scheme.o ./out/function-documentation.o ./out/score-scheme.o ./out/time-signature-engraver.o ./out/sources.o ./out/protected-scm.o ./out/keyword.o ./out/beam-engraver.o ./out/modified-font-metric.o ./out/clef.o ./out/skyline.o ./out/bezier.o ./out/text-spanner-engraver.o ./out/balloon.o ./out/lily-guile.o ./out/skyline-pair.o ./out/book-scheme.o ./out/translator.o ./out/partial-iterator.o ./out/bezier-bow.o ./out/piano-pedal-performer.o ./out/staff-collecting-engraver.o ./out/break-substitution.o ./out/staff-spacing.o ./out/tab-tie-follow-engraver.o ./out/context-mod.o ./out/flag.o ./out/pitched-trill-engraver.o ./out/midi-cc-announcer.o ./out/gdb.o ./out/beam-performer.o ./out/grob-info.o ./out/main.o ./out/optimal-page-breaking.o ./out/cue-clef-engraver.o ./out/grace-iterator.o ./out/figured-bass-continuation.o ./out/constrained-breaking.o ./out/misc.o ./out/extender-engraver.o ./out/input-smob.o ./out/open-type-font.o ./out/quote-iterator.o ./out/axis-group-interface.o ./out/open-type-font-scheme.o ./out/font-config-scheme.o ./out/pitch-squash-engraver.o ./out/midi-chunk.o ./out/dot-column.o ./out/scheme-engraver.o ./out/side-position-interface.o ./out/completion-rest-engraver.o ./out/span-bar-stub-engraver.o ./out/context-property.o ./out/repeat-acknowledge-engraver.o ./out/stanza-number-engraver.o ./out/staff-symbol.o ./out/pure-from-neighbor-engraver.o ./out/paper-book.o ./out/interval-minefield.o ./out/note-column-scheme.o ./out/pitch-interval.o ./out/repeat-tie-engraver.o ./out/kievan-ligature-engraver.o ./out/instrument-switch-engraver.o ./out/stencil-expression.o ./out/spacing-determine-loose-columns.o ./out/profile.o ./out/axis-group-interface-scheme.o ./out/gregorian-ligature.o ./out/page-spacing.o ./out/performer.o ./out/dimensions-scheme.o ./out/dots.o ./out/slur-engraver.o ./out/staff-performer.o ./out/script-column.o ./out/measure-grouping-engraver.o ./out/note-heads-engraver.o ./out/pointer-group-interface.o ./out/forbid-break-engraver.o ./out/stanza-number-align-engraver.o ./out/slur-scoring.o ./out/includable-lexer.o ./out/warn-scheme.o ./out/metronome-engraver.o ./out/key-engraver.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.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/help2man out/lilypond > out/lilypond.1 true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/lily' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/mf' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore ( echo ./out/feta14.tfm: > out/feta14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta14.mf;" ( echo ./out/feta26.tfm: > out/feta26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta26.mf;" ( echo ./out/feta11.tfm: > out/feta11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta11.mf;" ( echo ./out/feta16.tfm: > out/feta16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta16.mf;" ( echo ./out/feta23.tfm: > out/feta23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta23.mf;" ( echo ./out/feta18.tfm: > out/feta18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta18.mf;" ( echo ./out/feta13.tfm: > out/feta13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta13.mf;" ( echo ./out/feta20.tfm: > out/feta20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta20.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ( 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;" (feta14.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@:14.14@:fetaMusic@} (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@: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@:8th rest@:44@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:3@} [44] @{char@:16th rest@:45@:0@:4.24199@:7.29489@:2.89871@:4.24199@:0@:4@} [45] @{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]( 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@:128th rest@:48@:0@:5.3025@:10.8299@:9.96872@:5.3025@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf) (feta-sharps.mf @{char@:Sharp@:49@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:s harp.arrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@ :sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.88852@:5.3025@:5.3025@:3.8 8852@:0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:2.47449@:4.70157@:4.70157@:2.47449@:0@:sharp.slashsla sh.stem@} [53] @{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@:3/4 Sharp@:56@:0@:5.65602@:5.3025@:5.3025@:5.65602@:0@:sharp.slashslash .stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:doublesharp@} [57]) (feta-naturals.mf @{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]( 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;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Arrowed Natural (arrow down)@:60@:0@:2.35667@:5.3025@:5.3025@:2.35667@: 0@:natural.arrowdown@} [60] @{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@:Flat@:62@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:flat@} [62] (feta11.mf (feta-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Arrowed Flat (arrow up)@:63@:1.5517@:2.82802@:2.12102@:9.54451@:2.82802 @:0@:flat.arrowup@} [63] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf @{char@:Arrowed Flat (arrow down)@:64@:1.5517@:2.82802@:7.77704@:6.71649@:2.828 02@:0@:flat.arrowdown@} [64])) @{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@:Arrowed Flat (arrow up and down)@:65@:1.5517@:2.82802@:7.77704@:9.54451 @:2.82802@:0@:flat.arrowboth@} [65 @{char@:half rest@:34@:0@:4.20752@:0@:1.75313@:4.20752@:0@:1@} [34] @{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]( 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;" @{char@:Semi flat@:69@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat@} [69] @{char@:Semi flat@:70@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat.backslash@} [70]] @{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@:Double Flat@:71@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatfl at@} [71] @{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] @{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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:8th rest@:44@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:3@} [44]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:16th rest@:45@:0@:3.366@:5.82237@:2.30011@:3.366@:0@:4@} [45] @{char@:32th rest@:46@:0@:3.64651@:5.82237@:5.10512@:3.64651@:0@:5@} [46] @{char@:64th rest@:47@:0@:3.92699@:8.62738@:5.10512@:3.92699@:0@:6@} [47 (feta16.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 @{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)) (feta26.mf @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (feta-rests.mf (feta-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf @{group@:rests@} @{char@:whole rest@:33@:0@:5.95125@:2.47969@:0@:5.95125@:0@:0@} [33]) (feta-autometric.mf @{char@:Sharp@:49@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp@} [49] @{char@:half rest@:34@:0@:5.95125@:0@:2.47969@:5.95125@:0@:1@} [34] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{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@:Arrowed Sharp (arrow up)@:50@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@ :sharp.arrowup@} [50] (feta-params.mf @{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@:Arrowed Sharp (arrow down)@:51@:0@:3.08553@:4.20752@:4.20752@:3.08553@: 0@:sharp.arrowdown@} [51 @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (feta-rests.mf] @{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@:Arrowed Sharp (arrows up and down)@:52@:0@:3.08553@:4.20752@:4.20752@:3 .08553@:0@:sharp.arrowboth@} [52] @{char@:Classical quarter rest@:42@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:2cl assical@} [42] @{char@:1/2 Sharp@:53@:0@:1.9635@:3.73067@:3.73067@:1.9635@:0@:sharp.slashslash .stem@} [53] @{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@:Sharp (3 beams)@:54@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:16th rest@:45@:0@:4.76099@:8.16731@:3.25336@:4.76099@:0@:4@} [45] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.66475@:3.73067@:3.73067@:2.66475@:0@:shar p.slashslashslash.stem@} [55] @{char@:32th rest@:46@:0@:5.15776@:8.16731@:7.22086@:5.15776@:0@:5@} [46] @{char@:3/4 Sharp@:56@:0@:4.48804@:4.20752@:4.20752@:4.48804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{group@:rests@} @{char@:whole rest@:33@:0@:9.45001@:3.9375@:0@:9.45001@:0@:0@} [33] @{char@:Double Sharp@:57@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:doublesharp @} [57]) @{char@:half rest@:34@:0@:9.45001@:0@:3.9375@:9.45001@:0@:1@} [34] (feta-naturals.mf @{char@:whole rest (outside staff)@:35@:0@:9.45001@:3.9375@:0.54466@:9.45001@:0 @:0o@} [35] @{char@:64th rest@:47@:0@:5.55447@:12.13481@:7.22086@:5.55447@:0@:6@} [47] @{char@:Natural@:58@:0@:1.87001@:4.20752@:4.20752@:1.87001@:0@:natural@} [58] @{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@:Arrowed Natural (arrow up)@:59@:0@:1.87001@:4.20752@:4.20752@:1.87001@: 0@:natural.arrowup@} [59] @{char@:breve rest@:39@:0@:3.78@:0@:6.3@:3.78@:0@:M1@} [39] @{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@:breve rest (outside staff)@:40@:0@:3.78@:0.54466@:6.3@:3.78@:0@:M1o@} [40]) (feta-sharps.mf @{char@:Arrowed Natural (arrow down)@:60@:0@:1.87001@:4.20752@:4.20752@:1.87001 @:0@:natural.arrowdown@} [60] @{char@:Quarter rest@:41@:0@:5.98499@:7.875@:9.84377@:5.98499@:0@:2@} [41] @{char@:Sharp@:49@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp@} [49] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:1.87001@:4.20752@:4.20752@ :1.87001@:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:Classical quarter rest@:42@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:2classica l@} [42] @{char@:Flat@:62@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat@} [62] @{char@:Z-shaped quarter rest@:43@:0@:7.08751@:5.16602@:5.16602@:7.08751@:0@:2z @} [43 @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@ :sharp.arrowup@} [50]] @{char@:8th rest@:44@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:3@} [44] @{char@:Arrowed Flat (arrow up)@:63@:1.46526@:2.24402@:1.68303@:7.57352@:2.2440 2@:0@:flat.arrowup@} [63] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.36427@:5.95125@:5.95125@:4.36427@: 0@:sharp.arrowdown@} [51] @{char@:16th rest@:45@:0@:7.55998@:12.87234@:5.16602@:7.55998@:0@:4@} [45] @{char@:Arrowed Flat (arrow down)@:64@:1.46526@:2.24402@:6.17107@:5.3295@:2.244 02@:0@:flat.arrowdown@} [64] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.36427@:5.95125@:5.95125@:4 .36427@:0@:sharp.arrowboth@} [52 @{char@:32th rest@:46@:0@:8.19002@:12.87234@:11.46602@:8.19002@:0@:5@} [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@:1/2 Sharp@:53@:0@:2.77724@:5.27678@:5.27678@:2.77724@:0@:sharp.slashsla sh.stem@} [53] @{char@:Flat (slashed)@:66@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat .slash@} [66] @{char@:64th rest@:47@:0@:8.81996@:19.17235@:11.46602@:8.81996@:0@:6@} [47] @{char@:Flat (slashed twice)@:67@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0 @:flat.slashslash@} [67] @{char@:Sharp (3 beams)@:54@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Flatflat (mirrored)@:68@:0@:4.48804@:1.68303@:5.3295@:4.48804@:0@:mirro redflat.flat@} [68] @{char@:1/2 Sharp (3 beams)@:55@:0@:3.76912@:5.27678@:5.27678@:3.76912@:0@:shar p.slashslashslash.stem@} [55] @{char@:Semi flat@:69@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat@} [69] @{char@:128th rest@:48@:0@:9.45001@:19.17235@:17.76602@:9.45001@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf) @{char@:Semi flat@:70@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat.backslash@} [70 (feta-sharps.mf] @{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]) (feta-naturals.mf @{char@:Double Flat@:71@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatfla t@} [71] @{char@:Sharp@:49@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp@} [49] @{char@:Natural@:58@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:natural@} [58] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@ :sharp.arrowup@} [50 @{char@:3/4 Flat@:72@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatflat.s lash@} [72 @{char@:Arrowed Natural (arrow up)@:59@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:n atural.arrowup@} [59]]]) (feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:1.82722@:2.80501@:2.80501@:1.82722@:0@:rightp aren@} [73] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.645@:5.95125@:5.95125@:2.645@:0@ :natural.arrowdown@} [60 @{char@:Left Parenthesis@:74@:1.82722@:0@:2.80501@:2.80501@:0@:0@:leftparen@} [74]]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.93004@:9.45001@:9.45001@:6.93004@: 0@:sharp.arrowdown@} [51]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{group@:arrowheads@} @{char@:open@:75@:2.80501@:0.33978@:1.40251@:1.40251@:0.33978@:0@:open.01@} [75] @{char@:open@:76@:0.33978@:2.80501@:1.40251@:1.40251@:2.80501@:0@:open.0M1@} [76] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.645@:5.95125@:5.95125@:2 .645@:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:open@:77@:1.40251@:1.40251@:2.80501@:0.33978@:1.40251@:0@:open.11@} [77] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.93004@:9.45001@:9.45001@:6 .93004@:0@:sharp.arrowboth@} [52] @{char@:open@:78@:1.40251@:1.40251@:0.33978@:2.80501@:1.40251@:0@:open.1M1@} [78] @{char@:Flat@:62@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:flat@} [62] @{char@:close@:79@:2.80501@:0@:1.40251@:1.40251@:0@:0@:close.01@} [79] @{char@:1/2 Sharp@:53@:0@:4.40999@:8.37901@:8.37901@:4.40999@:0@:sharp.slashsla sh.stem@} [53] @{char@:Arrowed Flat (arrow up)@:63@:1.60292@:3.17401@:2.38052@:10.71223@:3.174 01@:0@:flat.arrowup@} [63 @{char@:close@:80@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:close.0M1@} [80]] @{char@:close@:81@:1.40251@:1.40251@:2.80501@:0@:1.40251@:0@:close.11@} [81] @{char@:Sharp (3 beams)@:54@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp.sl ashslashslash.stemstem@} [54] (feta13.mf @{char@:close@:82@:1.40251@:1.40251@:0@:2.80501@:1.40251@:0@:close.1M1@} [82] (feta-other-generic.mf @{puorg@:arrowheads@} ) (common-modules-and-initialization.mf (feta-dots.mf @{char@:Arrowed Flat (arrow down)@:64@:1.60292@:3.17401@:8.72855@:7.53822@:3.17 401@:0@:flat.arrowdown@} [64] (debugging-settings.mf) (feta-autometric.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.19016@:0.59508@:0.59508@:1.19016@:0@:dot@} [83] @{puorg@:dots@} ) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-scripts.mf (feta-macros.mf @{char@:1/2 Sharp (3 beams)@:55@:0@:5.98499@:8.37901@:8.37901@:5.98499@:0@:shar p.slashslashslash.stem@} [55]) @{group@:scripts@} @{char@:fermata up@:84@:3.8248@:3.8248@:0.31854@:4.17542@:3.8248@:0@:ufermata@} [84] (feta-params.mf @{char@:Arrowed Flat (arrow up and down)@:65@:1.60292@:3.17401@:8.72855@:10.712 23@:3.17401@:0@:flat.arrowboth@} [65] @{char@:fermata down@:85@:3.8248@:3.8248@:4.17542@:0.31854@:3.8248@:0@:dfermata @} [85] @{char@:3/4 Sharp@:56@:0@:10.08005@:9.45001@:9.45001@:10.08005@:0@:sharp.slashs lash.stemstemstem@} [56])) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (feta-rests.mf @{char@:Flat (slashed)@:66@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:fla t.slash@} [66] @{char@:short fermata up@:86@:2.80501@:2.80501@:0@:6.171@:2.80501@:0@:ushortfer mata@} [86] @{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@:Double Sharp@:57@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:doublesharp@} [57]) @{char@:short fermata down@:87@:2.80501@:2.80501@:6.171@:0@:2.80501@:0@:dshortf ermata@} [87] (feta-naturals.mf @{char@:Flat (slashed twice)@:67@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@: 0@:flat.slashslash@} [67] @{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@:long fermata up@:88@:3.50627@:3.50627@:0@:4.20752@:3.50627@:0@:ulongfer mata@} [88] @{char@:maxima rest@:37@:0@:5.67@:3.15001@:3.15001@:5.67@:0@:M3@} [37 @{char@:Flatflat (mirrored)@:68@:0@:6.34802@:2.38052@:7.53822@:6.34802@:0@:mirr oredflat.flat@} [68]] @{char@:Natural@:58@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natural@} [58] @{char@:longa rest@:38@:0@:1.89@:3.15001@:3.15001@:1.89@:0@:M2@} [38] @{char@:long fermata down@:89@:3.50627@:3.50627@:4.20752@:0@:3.50627@:0@:dlongf ermata@} [89] @{char@:breve rest@:39@:0@:1.89@:0@:3.15001@:1.89@:0@:M1@} [39] @{char@:Semi flat@:69@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat@} [69] @{char@:very long fermata up@:90@:4.20752@:4.20752@:0@:4.48804@:4.20752@:0@:uve rylongfermata@} [90 @{char@:breve rest (outside staff)@:40@:0@:1.89@:0.43655@:3.15001@:1.89@:0@:M1o @} [40]] @{char@:Arrowed Natural (arrow up)@:59@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natur al.arrowup@} [59] @{char@:Semi flat@:70@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat.backslash@} [70] @{char@:very long fermata down@:91@:4.20752@:4.20752@:4.48804@:0@:4.20752@:0@:d verylongfermata@} [91] @{char@:Quarter rest@:41@:0@:2.9925@:3.93752@:4.92189@:2.9925@:0@:2@} [41] @{char@:Thumb@:92@:1.12201@:1.12201@:2.24403@:1.40251@:1.12201@:0@:thumb@} [92] @{char@:Arrowed Natural (arrow down)@:60@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:nat ural.arrowdown@} [60 @{char@:Double Flat@:71@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatfl at@} [71]] @{char@:Classical quarter rest@:42@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:2 classical@} [42] @{char@:> accent@:93@:2.52449@:2.52449@:1.40251@:1.40251@:2.52449@:0@:sforzato@ } [93] @{char@:espr@:94@:5.3295@:5.3295@:1.40251@:1.40251@:5.3295@:0@:espr@} [94] @{char@:Z-shaped quarter rest@:43@:0@:3.54376@:2.58302@:2.58302@:3.54376@:0@:2z @} [43] @{char@:staccato dot@:95@:0.56099@:0.56099@:0.56099@:0.56099@:0.56099@:0@:stacc ato@} [95] @{char@:8th rest@:44@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:3@} [44 @{char@:3/4 Flat@:72@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatflat. slash@} [72] @{char@:staccatissimo/martellato up@:96@:0.70523@:0.70523@:0.2@:2.94925@:0.7052 3@:0@:ustaccatissimo@} [96]]) @{char@:Arrowed Natural (arrows up and down)@:61@:0@:4.2@:9.45001@:9.45001@:4.2 @:0@:natural.arrowboth@} [61 (feta-parenthesis.mf]) @{char@:staccatissimo/martellato down@:97@:0.70523@:0.70523@:2.94925@:0.2@:0.70 523@:0@:dstaccatissimo@} [97] (feta-flats.mf @{char@:Right Parenthesis@:73@:0@:2.44836@:3.9675@:3.9675@:2.44836@:0@:rightpar en@} [73] @{char@:portato/single tenuto@:98@:1.68303@:1.68303@:0.33978@:0.33978@:1.68303@ :0@:tenuto@} [98] @{char@:16th rest@:45@:0@:3.78@:6.5183@:2.58302@:3.78@:0@:4@} [45] @{char@:Left Parenthesis@:74@:2.44836@:0@:3.9675@:3.9675@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{char@:portato/tenuto with staccato@:99@:1.68303@:1.68303@:0.2973@:2.02437@:1. 68303@:0@:uportato@} [99] @{char@:Flat@:62@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:flat@} [62] @{group@:arrowheads@} @{char@:open@:75@:3.9675@:0.3717@:1.98375@:1.98375@:0.3717@:0@:open.01@} [75] @{char@:portato/tenuto with staccato@:100@:1.68303@:1.68303@:2.02437@:0.2973@:1 .68303@:0@:dportato@} [100] @{char@:32th rest@:46@:0@:4.09502@:6.5183@:5.73303@:4.09502@:0@:5@} [46] @{char@:open@:76@:0.3717@:3.9675@:1.98375@:1.98375@:3.9675@:0@:open.0M1@} [76] @{char@:marcato up@:101@:1.40251@:1.40251@:0@:3.08553@:1.40251@:0@:umarcato@} [101] @{char@:marcato down@:102@:1.40251@:1.40251@:3.08553@:0@:1.40251@:0@:dmarcato@} [102 @{char@:open@:77@:1.98375@:1.98375@:3.9675@:0.3717@:1.98375@:0@:open.11@} [77]] @{char@:Arrowed Flat (arrow up)@:63@:1.87909@:5.04002@:3.78004@:17.01@:5.04002@ :0@:flat.arrowup@} [63] @{char@:open (unstopped)@:103@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@: open@} [103] @{char@:open@:78@:1.98375@:1.98375@:0.3717@:3.9675@:1.98375@:0@:open.1M1@} [78] @{char@:64th rest@:47@:0@:4.40999@:9.6683@:5.73303@:4.40999@:0@:6@} [47] @{char@:close@:79@:3.9675@:0@:1.98375@:1.98375@:0@:0@:close.01@} [79] @{char@:halfopen (unstopped)@:104@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@ :0@:halfopen@} [104] @{char@:Arrowed Flat (arrow down)@:64@:1.87909@:5.04002@:13.86009@:11.96997@:5. 04002@:0@:flat.arrowdown@} [64 @{char@:close@:80@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:close.0M1@} [80]] @{char@:halfopen vertical@:105@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@ :halfopenvertical@} [105] @{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@} ) @{char@:128th rest@:48@:0@:4.72502@:9.6683@:8.88304@:4.72502@:0@:7@} [48 @{char@:plus (stopped)@:106@:1.54277@:1.54277@:1.54277@:1.54277@:1.54277@:0@:st opped@} [106]] (feta-dots.mf @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf @{char@:Arrowed Flat (arrow up and down)@:65@:1.87909@:5.04002@:13.86009@:17.01 @:5.04002@:0@:flat.arrowboth@} [65)] (feta-sharps.mf @{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@: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] @{group@:scripts@} @{char@:fermata up@:84@:5.30785@:5.30785@:0.34846@:5.80379@:5.30785@:0@:ufermat a@} [84] @{char@:Flat (slashed)@:66@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:fl at.slash@} [66] @{char@:Sharp@:49@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp@} [49] @{char@:Reverse turn@:109@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:reverset urn@} [109] @{char@:fermata down@:85@:5.30785@:5.30785@:5.80379@:0.34846@:5.30785@:0@:dferm ata@} [85] @{char@:Turn@:110@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:turn@} [110] @{char@:Flat (slashed twice)@:67@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@ :0@:flat.slashslash@} [67] @{char@:3/4 Flat@:72@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatflat. slash@} [72] @{char@:short fermata up@:86@:3.9675@:3.9675@:0@:8.72849@:3.9675@:0@:ushortferm ata@} [86)] (feta-parenthesis.mf @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@ :sharp.arrowup@} [50] @{char@:Right Parenthesis@:73@:0@:2.21727@:3.535@:3.535@:2.21727@:0@:rightparen @} [73] @{char@:Flatflat (mirrored)@:68@:0@:10.08005@:3.78004@:11.96997@:10.08005@:0@:m irroredflat.flat@} [68] @{char@:short fermata down@:87@:3.9675@:3.9675@:8.72849@:0@:3.9675@:0@:dshortfe rmata@} [87] @{char@:Left Parenthesis@:74@:2.21727@:0@:3.535@:3.535@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{char@:Semi flat@:69@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrored flat@} [69 @{char@:long fermata up@:88@:4.95938@:4.95938@:0@:5.95125@:4.95938@:0@:ulongfer mata@} [88]] @{char@:Trill (`tr')@:111@:2.38428@:2.38428@:0@:5.89047@:2.38428@:0@:trill@} [111 @{group@:arrowheads@} @{char@:open@:75@:3.535@:0.35982@:1.7675@:1.7675@:0.35982@:0@:open.01@} [75]] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.46503@:4.72502@:4.72502@:3.46503@: 0@:sharp.arrowdown@} [51] @{char@:left heel@:112@:1.40251@:1.40251@:1.40251@:1.87001@:1.40251@:0@:upedalh eel@} [112] @{char@:open@:76@:0.35982@:3.535@:1.7675@:1.7675@:3.535@:0@:open.0M1@} [76] @{char@:long fermata down@:89@:4.95938@:4.95938@:5.95125@:0@:4.95938@:0@:dlongf ermata@} [89] @{char@:right heel@:113@:1.40251@:1.40251@:1.87001@:1.40251@:1.40251@:0@:dpedal heel@} [113] @{char@:Semi flat@:70@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrore dflat.backslash@} [70 @{char@:open@:77@:1.7675@:1.7675@:3.535@:0.35982@:1.7675@:0@:open.11@} [77]] @{char@:left toe@:114@:1.40251@:1.40251@:0@:4.20752@:1.40251@:0@:upedaltoe@} [114] @{char@:very long fermata up@:90@:5.95125@:5.95125@:0@:6.34802@:5.95125@:0@:uve rylongfermata@} [90] @{char@:open@:78@:1.7675@:1.7675@:0.35982@:3.535@:1.7675@:0@:open.1M1@} [78] @{char@:right toe@:115@:1.40251@:1.40251@:4.20752@:0@:1.40251@:0@:dpedaltoe@} [115] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.46503@:4.72502@:4.72502@:3 .46503@:0@:sharp.arrowboth@} [52] @{char@:Flageolet@:116@:1.496@:1.496@:1.496@:1.496@:1.496@:0@:flageolet@} [116 @{char@:close@:79@:3.535@:0@:1.7675@:1.7675@:0@:0@:close.01@} [79] @{char@:very long fermata down@:91@:5.95125@:5.95125@:6.34802@:0@:5.95125@:0@:d verylongfermata@} [91]] @{char@:Double Flat@:71@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatfl at@} [71] @{char@:1/2 Sharp@:53@:0@:2.205@:4.18951@:4.18951@:2.205@:0@:sharp.slashslash.s tem@} [53 @{char@:close@:80@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:close.0M1@} [80]] @{char@:Thumb@:92@:1.587@:1.587@:3.17401@:1.98375@:1.587@:0@:thumb@} [92] @{char@:Segno@:117@:2.80501@:2.80501@:4.20752@:4.20752@:2.80501@:0@:segno@} [117] @{char@:close@:81@:1.7675@:1.7675@:3.535@:0@:1.7675@:0@:close.11@} [81] @{char@:> accent@:93@:3.57072@:3.57072@:1.98375@:1.98375@:3.57072@:0@:sforzato@ } [93] @{char@:close@:82@:1.7675@:1.7675@:0@:3.535@:1.7675@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (feta-dots.mf @{char@:espr@:94@:7.53822@:7.53822@:1.98375@:1.98375@:7.53822@:0@:espr@} [94] @{char@:Sharp (3 beams)@:54@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Varied Segno@:118@:3.50627@:3.50627@:11.22003@:11.22003@:3.50627@:0@:va rsegno@} [118 @{char@:3/4 Flat@:72@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatflat. slash@} [72]] @{group@:dots@} @{char@:duration dot@:83@:0@:1.54262@:0.77132@:0.77132@:1.54262@:0@:dot@} [83 @{char@:staccato dot@:95@:0.79349@:0.79349@:0.79349@:0.79349@:0.79349@:0@:stacc ato@} [95]]) @{puorg@:dots@} ) (feta-scripts.mf (feta-parenthesis.mf @{char@:staccatissimo/martellato up@:96@:0.86139@:0.86139@:0.2@:4.0354@:0.86139 @:0@:ustaccatissimo@} [96] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.9925@:4.18951@:4.18951@:2.9925@:0@:sharp. slashslashslash.stem@} [55] @{char@:Coda@:119@:2.85178@:2.85178@:3.78677@:3.78677@:2.85178@:0@:coda@} [119 @{char@:Right Parenthesis@:73@:0@:3.69467@:6.3@:6.3@:3.69467@:0@:rightparen@} [73] @{char@:staccatissimo/martellato down@:97@:0.86139@:0.86139@:4.0354@:0.2@:0.861 39@:0@:dstaccatissimo@} [97]] @{group@:scripts@} @{char@:fermata up@:84@:4.75609@:4.75609@:0.33733@:5.19797@:4.75609@:0@:ufermat a@} [84] @{char@:portato/single tenuto@:98@:2.38052@:2.38052@:0.3717@:0.3717@:2.38052@:0 @:tenuto@} [98] @{char@:Left Parenthesis@:74@:3.69467@:0@:6.3@:6.3@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{char@:Varied Coda@:120@:2.99597@:2.99597@:3.93097@:3.93097@:2.99597@:0@:varco da@} [120 (feta-arrowheads.mf] @{char@:fermata down@:85@:4.75609@:4.75609@:5.19797@:0.33733@:4.75609@:0@:dferm ata@} [85] @{char@:portato/tenuto with staccato@:99@:2.38052@:2.38052@:0.32523@:2.7@:2.380 52@:0@:uportato@} [99] @{char@:3/4 Sharp@:56@:0@:5.04004@:4.72502@:4.72502@:5.04004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Right Comma@:121@:0@:1.40251@:1.68303@:1.68303@:1.40251@:0@:rcomma@} [121] @{char@:portato/tenuto with staccato@:100@:2.38052@:2.38052@:2.7@:0.32523@:2.38 052@:0@:dportato@} [100] @{char@:Left Comma@:122@:1.40251@:0@:1.68303@:1.68303@:0@:0@:lcomma@} [122] @{char@:Double Sharp@:57@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:doublesharp @} [57] @{group@:arrowheads@} @{char@:open@:75@:6.3@:0.43573@:3.15001@:3.15001@:0.43573@:0@:open.01@} [75) @{char@:short fermata up@:86@:3.535@:3.535@:0@:7.777@:3.535@:0@:ushortfermata@} [86]] (feta-naturals.mf @{char@:Right Varied Comma@:123@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0 @:rvarcomma@} [123] @{char@:marcato up@:101@:1.98375@:1.98375@:0@:4.36427@:1.98375@:0@:umarcato@} [101] @{char@:Left Varied Comma@:124@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0@ :lvarcomma@} [124] @{char@:marcato down@:102@:1.98375@:1.98375@:4.36427@:0@:1.98375@:0@:dmarcato@} [102] @{char@:open@:76@:0.43573@:6.3@:3.15001@:3.15001@:6.3@:0@:open.0M1@} [76] @{char@:short fermata down@:87@:3.535@:3.535@:7.777@:0@:3.535@:0@:dshortfermata @} [87] @{char@:Natural@:58@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natural@} [58] @{char@:open (unstopped)@:103@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:open@} [103] @{char@:Arpeggio@:125@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio@} [125] @{char@:open@:77@:3.15001@:3.15001@:6.3@:0.43573@:3.15001@:0@:open.11@} [77] @{char@:long fermata up@:88@:4.41876@:4.41876@:0@:5.3025@:4.41876@:0@:ulongferm ata@} [88] @{char@:halfopen (unstopped)@:104@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:ha lfopen@} [104] @{char@:Trill_element@:126@:0@:2.80501@:0@:2.24402@:2.80501@:0@:trill_element@} [126] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natur al.arrowup@} [59] @{char@:long fermata down@:89@:4.41876@:4.41876@:5.3025@:0@:4.41876@:0@:dlongfe rmata@} [89 @{char@:open@:78@:3.15001@:3.15001@:0.43573@:6.3@:3.15001@:0@:open.1M1@} [78]] @{char@:halfopen vertical@:105@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:halfo penvertical@} [105] @{char@:Arpeggio arrow down@:127@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio. arrow.M1@} [127] @{char@:close@:79@:6.3@:0@:3.15001@:3.15001@:0@:0@:close.01@} [79] @{char@:plus (stopped)@:106@:2.18214@:2.18214@:2.18214@:2.18214@:2.18214@:0@:st opped@} [106] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:nat ural.arrowdown@} [60] @{char@:very long fermata up@:90@:5.3025@:5.3025@:0@:5.65602@:5.3025@:0@:uveryl ongfermata@} [90] @{char@:Arpeggio arrow up@:128@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio.ar row.1@} [128 @{char@:close@:80@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:close.0M1@} [80 @{char@:Upbow@:107@:2.57889@:2.57889@:0@:8.25244@:2.57889@:0@:upbow@} [107]]] (feta-trills.mf @{char@:Downbow@:108@:2.97563@:2.97563@:0@:5.28998@:2.97563@:0@:downbow@} [108] @{char@:very long fermata down@:91@:5.3025@:5.3025@:5.65602@:0@:5.3025@:0@:dver ylongfermata@} [91] @{char@:close@:81@:3.15001@:3.15001@:6.3@:0@:3.15001@:0@:close.11@} [81] @{char@:trilelement@:129@:1.16876@:1.16876@:1.40251@:1.40251@:1.16876@:0@:trile lement@} [129] @{char@:Reverse turn@:109@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:reve rseturn@} [109] @{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@:Thumb@:92@:1.414@:1.414@:2.82802@:1.7675@:1.414@:0@:thumb@} [92] @{char@:close@:82@:3.15001@:3.15001@:0@:6.3@:3.15001@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (feta-dots.mf @{char@:Turn@:110@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:turn@} [110] @{char@:prall@:130@:2.33751@:2.33751@:1.40251@:1.40251@:2.33751@:0@:prall@} [130] @{char@:> accent@:93@:3.18149@:3.18149@:1.7675@:1.7675@:3.18149@:0@:sforzato@} [93] @{group@:dots@} @{char@:duration dot@:83@:0@:2.87767@:1.43884@:1.43884@:2.87767@:0@:dot@} [83] @{char@:Flat@:62@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat@} [62 @{puorg@:dots@} )] @{char@:espr@:94@:6.71649@:6.71649@:1.7675@:1.7675@:6.71649@:0@:espr@} [94] (feta-scripts.mf @{char@:mordent@:131@:2.33751@:2.33751@:1.87001@:1.87001@:2.33751@:0@:mordent@} [131] @{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@:Arrowed Flat (arrow up)@:63@:1.5061@:2.52002@:1.89003@:8.50502@:2.52002 @:0@:flat.arrowup@} [63 @{char@:Trill (`tr')@:111@:3.37239@:3.37239@:0@:8.33171@:3.37239@:0@:trill@} [111 @{group@:scripts@} @{char@:fermata up@:84@:8.28351@:8.28351@:0.40851@:9.071@:8.28351@:0@:ufermata@ } [84]]] @{char@:staccatissimo/martellato down@:97@:0.80328@:0.80328@:3.6313@:0.2@:0.803 28@:0@:dstaccatissimo@} [97] @{char@:prallprall@:132@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallp rall@} [132] @{char@:left heel@:112@:1.98375@:1.98375@:1.98375@:2.645@:1.98375@:0@:upedalhee l@} [112 @{char@:portato/single tenuto@:98@:2.12102@:2.12102@:0.35982@:0.35982@:2.12102@ :0@:tenuto@} [98]] @{char@:right heel@:113@:1.98375@:1.98375@:2.645@:1.98375@:1.98375@:0@:dpedalhe el@} [113] @{char@:portato/tenuto with staccato@:99@:2.12102@:2.12102@:0.31483@:2.44862@:2 .12102@:0@:uportato@} [99] @{char@:Arrowed Flat (arrow down)@:64@:1.5061@:2.52002@:6.93007@:5.985@:2.52002 @:0@:flat.arrowdown@} [64 @{char@:fermata down@:85@:8.28351@:8.28351@:9.071@:0.40851@:8.28351@:0@:dfermat a@} [85]] @{char@:left toe@:114@:1.98375@:1.98375@:0@:5.95125@:1.98375@:0@:upedaltoe@} [114] @{char@:prallmordent@:133@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:pral lmordent@} [133] @{char@:portato/tenuto with staccato@:100@:2.12102@:2.12102@:2.44862@:0.31483@: 2.12102@:0@:dportato@} [100] @{char@:right toe@:115@:1.98375@:1.98375@:5.95125@:0@:1.98375@:0@:dpedaltoe@} [115] @{char@:marcato up@:101@:1.7675@:1.7675@:0@:3.88852@:1.7675@:0@:umarcato@} [101] @{char@:Flageolet@:116@:2.116@:2.116@:2.116@:2.116@:2.116@:0@:flageolet@} [116] @{char@:short fermata up@:86@:6.3@:6.3@:0@:13.85999@:6.3@:0@:ushortfermata@} [86] @{char@:marcato down@:102@:1.7675@:1.7675@:3.88852@:0@:1.7675@:0@:dmarcato@} [102] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5061@:2.52002@:6.93007@:8.50502 @:2.52002@:0@:flat.arrowboth@} [65] @{char@:upprall@:134@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:upprall@} [134] @{char@:open (unstopped)@:103@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:open@} [103] @{char@:upmordent@:135@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:upmorde nt@} [135] @{char@:Segno@:117@:3.9675@:3.9675@:5.95125@:5.95125@:3.9675@:0@:segno@} [117] @{char@:pralldown@:136@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:pralldo wn@} [136] @{char@:Flat (slashed)@:66@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat. slash@} [66 @{char@:short fermata down@:87@:6.3@:6.3@:13.85999@:0@:6.3@:0@:dshortfermata@} [87]] @{char@:halfopen (unstopped)@:104@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:half open@} [104] @{char@:Varied Segno@:118@:4.95938@:4.95938@:15.87@:15.87@:4.95938@:0@:varsegno @} [118 @{char@:halfopen vertical@:105@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:halfope nvertical@} [105]] @{char@:long fermata up@:88@:7.87502@:7.87502@:0@:9.45001@:7.87502@:0@:ulongfer mata@} [88 @{char@:Flat (slashed twice)@:67@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@ :flat.slashslash@} [67]] @{char@:downprall@:137@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:downpra ll@} [137] @{char@:plus (stopped)@:106@:1.94426@:1.94426@:1.94426@:1.94426@:1.94426@:0@:st opped@} [106] @{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@:Coda@:119@:4.03365@:4.03365@:5.35614@:5.35614@:4.03365@:0@:coda@} [119] @{char@:Flatflat (mirrored)@:68@:0@:5.04004@:1.89003@:5.985@:5.04004@:0@:mirror edflat.flat@} [68] @{char@:long fermata down@:89@:7.87502@:7.87502@:9.45001@:0@:7.87502@:0@:dlongf ermata@} [89] @{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@:Semi flat@:69@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at@} [69 @{char@:Varied Coda@:120@:4.1015@:4.1015@:5.424@:5.424@:4.1015@:0@:varcoda@} [120]] @{char@:lineprall@:140@:3.50627@:3.50627@:1.40251@:5.61005@:3.50627@:0@:linepra ll@} [140]) @{char@:Right Comma@:121@:0@:1.98375@:2.38052@:2.38052@:1.98375@:0@:rcomma@} [121] @{char@:Reverse turn@:109@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:reve rseturn@} [109] @{char@:very long fermata up@:90@:9.45001@:9.45001@:0@:10.08005@:9.45001@:0@:uv erylongfermata@} [90] @{char@:Left Comma@:122@:1.98375@:0@:2.38052@:2.38052@:0@:0@:lcomma@} [122] @{char@:Curved caesura@:141@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura.cu rved@} [141 @{char@:Semi flat@:70@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at.backslash@} [70]] @{char@:Turn@:110@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:turn@} [110] @{char@:Right Varied Comma@:123@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0 @:rvarcomma@} [123] @{char@:Straight caesura@:142@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura. straight@} [142] @{char@:Left Varied Comma@:124@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0@ :lvarcomma@} [124] @{char@:Tick mark@:143@:1.68303@:3.08548@:0@:4.76851@:3.08548@:0@:tickmark@} [143] @{char@:very long fermata down@:91@:9.45001@:9.45001@:10.08005@:0@:9.45001@:0@: dverylongfermata@} [91] @{char@:Arpeggio@:125@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio@} [125 @{char@:Double Flat@:71@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat@} [71]] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.496@:1.496@:1.496@:2.244@:1.4 96@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (feta-clefs.mf @{char@:Trill_element@:126@:0@:3.9675@:0@:3.17401@:3.9675@:0@:trill_element@} [126] @{char@:Thumb@:92@:2.52@:2.52@:5.04004@:3.15001@:2.52@:0@:thumb@} [92] @{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@:> accent@:93@:5.66997@:5.66997@:3.15001@:3.15001@:5.66997@:0@:sforzato@ } [93] @{char@:right heel@:113@:1.7675@:1.7675@:2.35667@:1.7675@:1.7675@:0@:dpedalheel @} [113 @{char@:Arpeggio arrow down@:127@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.a rrow.M1@} [127 @{char@:3/4 Flat@:72@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat.slas h@} [72]]]) (feta-parenthesis.mf @{char@:espr@:94@:11.96997@:11.96997@:3.15001@:3.15001@:11.96997@:0@:espr@} [94] @{char@:Right Parenthesis@:73@:0@:2.01157@:3.15001@:3.15001@:2.01157@:0@:rightp aren@} [73] @{char@:left toe@:114@:1.7675@:1.7675@:0@:5.3025@:1.7675@:0@:upedaltoe@} [114] @{group@:clefs@} @{char@:C clef@:145@:0@:7.77383@:5.61002@:5.61002@:7.77383@:0@:C@} [145] @{char@:Arpeggio arrow up@:128@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.arr ow.1@} [128] @{char@:Left Parenthesis@:74@:2.01157@:0@:3.15001@:3.15001@:0@:0@:leftparen@} [74]) (feta-trills.mf @{char@:staccato dot@:95@:1.25998@:1.25998@:1.25998@:1.25998@:1.25998@:0@:stacc ato@} [95] @{puorg@:accidentals@} ) (feta-arrowheads.mf @{char@:right toe@:115@:1.7675@:1.7675@:5.3025@:0@:1.7675@:0@:dpedaltoe@} [115] @{char@:staccatissimo/martellato up@:96@:1.1747@:1.1747@:0.2@:6.21472@:1.1747@: 0@:ustaccatissimo@} [96] @{char@:Flageolet@:116@:1.88533@:1.88533@:1.88533@:1.88533@:1.88533@:0@:flageol et@} [116] @{char@:trilelement@:129@:1.65312@:1.65312@:1.98375@:1.98375@:1.65312@:0@:trile lement@} [129] @{group@:arrowheads@} @{char@:open@:75@:3.15001@:0.34924@:1.57501@:1.57501@:0.34924@:0@:open.01@} [75] @{char@:staccatissimo/martellato down@:97@:1.1747@:1.1747@:6.21472@:0.2@:1.1747 @:0@:dstaccatissimo@} [97] @{char@:C clef@:146@:0@:6.30403@:4.48804@:4.48804@:6.30403@:0@:C_change@} [146] @{char@:open@:76@:0.34924@:3.15001@:1.57501@:1.57501@:3.15001@:0@:open.0M1@} [76 @{char@:portato/single tenuto@:98@:3.78004@:3.78004@:0.43573@:0.43573@:3.78004@ :0@:tenuto@} [98]] @{char@:prall@:130@:3.30624@:3.30624@:1.98375@:1.98375@:3.30624@:0@:prall@} [130] @{char@:Segno@:117@:3.535@:3.535@:5.3025@:5.3025@:3.535@:0@:segno@} [117] @{char@:open@:77@:1.57501@:1.57501@:3.15001@:0.34924@:1.57501@:0@:open.11@} [77] @{char@:portato/tenuto with staccato@:99@:3.78004@:3.78004@:0.38127@:4.05562@:3 .78004@:0@:uportato@} [99] @{char@:Variant C clef@:147@:0@:6.31126@:5.61002@:5.61002@:6.31126@:0@:varC@} [147] @{char@:open@:78@:1.57501@:1.57501@:0.34924@:3.15001@:1.57501@:0@:open.1M1@} [78] @{char@:mordent@:131@:3.30624@:3.30624@:2.64499@:2.64499@:3.30624@:0@:mordent@} [131 @{char@:portato/tenuto with staccato@:100@:3.78004@:3.78004@:4.05562@:0.38127@: 3.78004@:0@:dportato@} [100]] @{char@:Variant C clef@:148@:0@:5.04904@:4.48804@:4.48804@:5.04904@:0@:varC_cha nge@} [148 @{char@:close@:79@:3.15001@:0@:1.57501@:1.57501@:0@:0@:close.01@} [79] @{char@:Varied Segno@:118@:4.41876@:4.41876@:14.14001@:14.14001@:4.41876@:0@:va rsegno@} [118]] @{char@:marcato up@:101@:3.15001@:3.15001@:0@:6.93004@:3.15001@:0@:umarcato@} [101] @{char@:close@:80@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:close.0M1@} [80] @{char@:marcato down@:102@:3.15001@:3.15001@:6.93004@:0@:3.15001@:0@:dmarcato@} [102 @{char@:prallprall@:132@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallp rall@} [132]] @{char@:Coda@:119@:3.59395@:3.59395@:4.77228@:4.77228@:3.59395@:0@:coda@} [119] @{char@:close@:81@:1.57501@:1.57501@:3.15001@:0@:1.57501@:0@:close.11@} [81 @{char@:F clef @:149@:0@:7.5268@:7.01253@:2.80501@:7.5268@:0@:F@} [149]] @{char@:open (unstopped)@:103@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:open@} [103] @{char@:close@:82@:1.57501@:1.57501@:0@:3.15001@:1.57501@:0@:close.1M1@} [82] @{char@:Varied Coda@:120@:3.6902@:3.6902@:4.86853@:4.86853@:3.6902@:0@:varcoda@ } [120 @{puorg@:arrowheads@} )] (feta-dots.mf @{char@:F clef (reduced)@:150@:0@:6.02145@:5.61005@:2.24402@:6.02145@:0@:F_chan ge@} [150] @{char@:Right Comma@:121@:0@:1.7675@:2.12102@:2.12102@:1.7675@:0@:rcomma@} [121] @{char@:halfopen (unstopped)@:104@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfo pen@} [104] @{char@:prallmordent@:133@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:pral lmordent@} [133] @{group@:dots@} @{char@:duration dot@:83@:0@:1.35674@:0.67838@:0.67838@:1.35674@:0@:dot@} [83] @{puorg@:dots@} ) (feta-scripts.mf @{char@:Left Comma@:122@:1.7675@:0@:2.12102@:2.12102@:0@:0@:lcomma@} [122] @{char@:halfopen vertical@:105@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfopen vertical@} [105 @{char@:Right Varied Comma@:123@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0 @:rvarcomma@} [123]] @{group@:scripts@} @{char@:fermata up@:84@:4.26494@:4.26494@:0.32742@:4.65869@:4.26494@:0@:ufermat a@} [84] @{char@:Left Varied Comma@:124@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0@ :lvarcomma@} [124] @{char@:plus (stopped)@:106@:3.46503@:3.46503@:3.46503@:3.46503@:3.46503@:0@:st opped@} [106] @{char@:upprall@:134@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:upprall@} [134] @{char@:fermata down@:85@:4.26494@:4.26494@:4.65869@:0.32742@:4.26494@:0@:dferm ata@} [85] @{char@:Arpeggio@:125@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio@} [125] @{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@:Upbow@:107@:4.09502@:4.09502@:0@:13.10408@:4.09502@:0@:upbow@} [107] @{char@:Trill_element@:126@:0@:3.535@:0@:2.82802@:3.535@:0@:trill_element@} [126] @{char@:short fermata up@:86@:3.15001@:3.15001@:0@:6.93001@:3.15001@:0@:ushortf ermata@} [86] @{char@:Downbow@:108@:4.725@:4.725@:0@:8.39998@:4.725@:0@:downbow@} [108] @{char@:G clef@:151@:0@:7.1949@:7.15279@:13.46405@:7.1949@:0@:G@} [151] @{char@:Reverse turn@:109@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:revers eturn@} [109 @{char@:downprall@:137@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:downpra ll@} [137 @{char@:short fermata down@:87@:3.15001@:3.15001@:6.93001@:0@:3.15001@:0@:dshor tfermata@} [87]] @{char@:Arpeggio arrow down@:127@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.ar row.M1@} [127]] @{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@:Turn@:110@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:turn@} [110] @{char@:long fermata up@:88@:3.93752@:3.93752@:0@:4.72502@:3.93752@:0@:ulongfer mata@} [88] @{char@:Arpeggio arrow up@:128@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.arro w.1@} [128] (feta-trills.mf @{char@:G clef@:152@:0@:5.75595@:5.72226@:11.12718@:5.75595@:0@:G_change@} [152] @{char@:long fermata down@:89@:3.93752@:3.93752@:4.72502@:0@:3.93752@:0@:dlongf ermata@} [89] @{char@:trilelement@:129@:1.47292@:1.47292@:1.7675@:1.7675@:1.47292@:0@:trilele ment@} [129] @{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@:very long fermata up@:90@:4.72502@:4.72502@:0@:5.04004@:4.72502@:0@:uve rylongfermata@} [90]] @{char@:prall@:130@:2.94583@:2.94583@:1.7675@:1.7675@:2.94583@:0@:prall@} [130] @{char@:Trill (`tr')@:111@:5.35504@:5.35504@:0@:13.22993@:5.35504@:0@:trill@} [111 @{char@:Straight caesura@:142@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.st raight@} [142]] @{char@:very long fermata down@:91@:4.72502@:4.72502@:5.04004@:0@:4.72502@:0@:d verylongfermata@} [91] @{char@:left heel@:112@:3.15001@:3.15001@:3.15001@:4.2@:3.15001@:0@:upedalheel@ } [112] @{char@:Tick mark@:143@:2.38052@:4.36421@:0@:6.74474@:4.36421@:0@:tickmark@} [143] @{char@:mordent@:131@:2.94583@:2.94583@:2.35666@:2.35666@:2.94583@:0@:mordent@} [131] @{char@:double G clef@:153@:0@:11.4024@:7.15279@:13.46405@:11.4024@:0@:GG@} [153 @{char@:right heel@:113@:3.15001@:3.15001@:4.2@:3.15001@:3.15001@:0@:dpedalheel @} [113]] @{char@:Thumb@:92@:1.26001@:1.26001@:2.52003@:1.57501@:1.26001@:0@:thumb@} [92] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.116@:2.116@:2.116@:3.174@:2.1 16@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (feta-clefs.mf @{char@:left toe@:114@:3.15001@:3.15001@:0@:9.45001@:3.15001@:0@:upedaltoe@} [114] @{char@:> accent@:93@:2.83499@:2.83499@:1.57501@:1.57501@:2.83499@:0@:sforzato@ } [93] @{char@:prallprall@:132@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallpra ll@} [132] @{char@:espr@:94@:5.985@:5.985@:1.57501@:1.57501@:5.985@:0@:espr@} [94] @{char@:right toe@:115@:3.15001@:3.15001@:9.45001@:0@:3.15001@:0@:dpedaltoe@} [115] @{char@:staccato dot@:95@:0.62999@:0.62999@:0.62999@:0.62999@:0.62999@:0@:stacc ato@} [95] @{char@:Flageolet@:116@:3.36@:3.36@:3.36@:3.36@:3.36@:0@:flageolet@} [116] @{char@:staccatissimo/martellato up@:96@:0.75157@:0.75157@:0.2@:3.27159@:0.7515 7@:0@:ustaccatissimo@} [96] @{char@:prallmordent@:133@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:pral lmordent@} [133] @{char@:double G clef@:154@:0@:9.12198@:5.72226@:11.12718@:9.12198@:0@:GG_chang e@} [154] @{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@:Segno@:117@:6.3@:6.3@:9.45001@:9.45001@:6.3@:0@:segno@} [117] @{group@:clefs@} @{char@:C clef@:145@:0@:10.85947@:7.935@:7.935@:10.85947@:0@:C@} [145] @{char@:portato/tenuto with staccato@:99@:1.89003@:1.89003@:0.30559@:2.22488@:1 .89003@:0@:uportato@} [99] @{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@:portato/tenuto with staccato@:100@:1.89003@:1.89003@:2.22488@:0.30559@: 1.89003@:0@:dportato@} [100]] @{char@:pralldown@:136@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:pralldown @} [136] @{char@:marcato up@:101@:1.57501@:1.57501@:0@:3.46503@:1.57501@:0@:umarcato@} [101] @{char@:Varied Segno@:118@:7.87502@:7.87502@:25.20001@:25.20001@:7.87502@:0@:va rsegno@} [118 @{char@:C clef@:146@:0@:8.78053@:6.34802@:6.34802@:8.78053@:0@:C_change@} [146] @{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@:downprall@:137@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:downprall @} [137] @{char@:Variant C clef@:147@:0@:8.92688@:7.935@:7.935@:8.92688@:0@:varC@} [147] @{char@:Tenor G clef@:155@:0@:9.29865@:7.15279@:13.46405@:9.29865@:0@:tenorG@} [155 @{char@:Coda@:119@:6.40503@:6.40503@:8.50504@:8.50504@:6.40503@:0@:coda@} [119 @{char@:downmordent@:138@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:downm ordent@} [138]]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:halfopen (unstopped)@:104@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@ :0@:halfopen@} [104 @{char@:prallup@:139@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallup@} [139]] @{char@:Variant C clef@:148@:0@:7.14153@:6.34802@:6.34802@:7.14153@:0@:varC_cha nge@} [148] @{char@:Varied Coda@:120@:6.31966@:6.31966@:8.41966@:8.41966@:6.31966@:0@:varco da@} [120 @{char@:halfopen vertical@:105@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@ :halfopenvertical@} [105]] @{char@:Right Comma@:121@:0@:3.15001@:3.78004@:3.78004@:3.15001@:0@:rcomma@} [121] @{char@:lineprall@:140@:4.41875@:4.41875@:1.7675@:7.07@:4.41875@:0@:lineprall@} [140 @{char@:plus (stopped)@:106@:1.73251@:1.73251@:1.73251@:1.73251@:1.73251@:0@:st opped@} [106]]) @{char@:F clef @:149@:0@:10.64615@:9.91875@:3.9675@:10.64615@:0@:F@} [149] @{char@:Left Comma@:122@:3.15001@:0@:3.78004@:3.78004@:0@:0@:lcomma@} [122] @{char@:Curved caesura@:141@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.curved @} [141 @{char@:Upbow@:107@:2.04752@:2.04752@:0@:6.55205@:2.04752@:0@:upbow@} [107]] @{char@:Right Varied Comma@:123@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:rvar comma@} [123 @{char@:F clef (reduced)@:150@:0@:8.51694@:7.93503@:3.17401@:8.51694@:0@:F_chan ge@} [150]] @{char@:Downbow@:108@:2.36252@:2.36252@:0@:4.2@:2.36252@:0@:downbow@} [108 @{char@:Straight caesura@:142@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.stra ight@} [142]] @{char@:Left Varied Comma@:124@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:lvarc omma@} [124 @{char@:Tenor G clef@:156@:0@:7.43896@:5.72226@:11.12718@:7.43896@:0@:tenorG_ch ange@} [156]] @{char@:Tick mark@:143@:2.12102@:3.88847@:0@:6.00949@:3.88847@:0@:tickmark@} [143 @{char@:Reverse turn@:109@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:reve rseturn@} [109]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:percussion clef@:157@:-1.87935@:5.61002@:2.80501@:2.80501@:5.61002@:0@: percussion@} [157 @{char@:Turn@:110@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:turn@} [110]] @{char@:Arpeggio@:125@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio@} [125 @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.88533@:1.88533@:1.88533@:2.82 8@:1.88533@:0@:snappizzicato@} [144]] @{puorg@:scripts@} ) @{char@:percussion clef (reduced)@:158@:-1.5035@:4.48804@:2.24402@:2.24402@:4.4 8804@:0@:percussion_change@} [158] (feta-clefs.mf @{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@:G clef@:151@:0@:10.17671@:10.11713@:19.044@:10.17671@:0@:G@} [151]] (feta18.mf (feta-other-generic.mf @{char@:Trill (`tr')@:111@:2.67752@:2.67752@:0@:6.61497@:2.67752@:0@:trill@} [111] @{group@:clefs@} @{char@:C clef@:145@:0@:9.71149@:7.07@:7.07@:9.71149@:0@:C@} [145 (common-modules-and-initialization.mf] (debugging-settings.mf @{char@:left heel@:112@:1.57501@:1.57501@:1.57501@:2.1@:1.57501@:0@:upedalheel@ } [112]) (feta-autometric.mf @{char@:right heel@:113@:1.57501@:1.57501@:2.1@:1.57501@:1.57501@:0@:dpedalheel @} [113] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Trill_element@:126@:0@:6.3@:0@:5.04002@:6.3@:0@:trill_element@} [126] @{char@:left toe@:114@:1.57501@:1.57501@:0@:4.72502@:1.57501@:0@:upedaltoe@} [114] @{char@:C clef@:146@:0@:7.85918@:5.65604@:5.65604@:7.85918@:0@:C_change@} [146]) @{char@:right toe@:115@:1.57501@:1.57501@:4.72502@:0@:1.57501@:0@:dpedaltoe@} [115] (feta-params.mf @{char@:G clef@:152@:0@:8.14139@:8.09373@:15.73862@:8.14139@:0@:G_change@} [152 @{char@:Arpeggio arrow down@:127@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arro w.M1@} [127] @{char@:Flageolet@:116@:1.68001@:1.68001@:1.68001@:1.68001@:1.68001@:0@:flageol et@} [116 @{char@:Variant C clef@:147@:0@:7.95377@:7.07@:7.07@:7.95377@:0@:varC@} [147] @{char@:tab clef@:161@:-0.56099@:7.85403@:8.07848@:8.07848@:7.85403@:0@:tab@} [161]] @{char@:Variant C clef@:148@:0@:6.36304@:5.65604@:5.65604@:6.36304@:0@:varC_cha nge@} [148 (feta23.mf @{char@:Segno@:117@:3.15001@:3.15001@:4.72502@:4.72502@:3.15001@:0@:segno@} [117]]) (feta-other-generic.mf) (common-modules-and-initialization.mf @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (feta-rests.mf (debugging-settings.mf) (feta-autometric.mf @{group@:rests@} @{char@:whole rest@:33@:0@:6.68251@:2.78438@:0@:6.68251@:0@:0@} [33] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:F clef @:149@:0@:9.48561@:8.83751@:3.535@:9.48561@:0@:F@} [149] @{char@:Varied Segno@:118@:3.93752@:3.93752@:12.60004@:12.60004@:3.93752@:0@:va rsegno@} [118 @{char@:half rest@:34@:0@:6.68251@:0@:2.78438@:6.68251@:0@:1@} [34]] @{char@:tab clef (reduced)@:162@:-0.44879@:6.28326@:6.46281@:6.46281@:6.28326@: 0@:tab_change@} [162] @{puorg@:clefs@} ) @{char@:double G clef@:153@:0@:16.12796@:10.11713@:19.044@:16.12796@:0@:GG@} [153 (feta-timesignatures.mf] @{char@:whole rest (outside staff)@:35@:0@:6.68251@:2.78438@:0.48134@:6.68251@: 0@:0o@} [35]) @{char@:F clef (reduced)@:150@:0@:7.58853@:7.07005@:2.82802@:7.58853@:0@:F_chan ge@} [150] @{char@:Coda@:119@:3.20253@:3.20253@:4.25253@:4.25253@:3.20253@:0@:coda@} [119] (feta-params.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C44@} [163] @{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@:Varied Coda@:120@:3.32407@:3.32407@:4.37407@:4.37407@:3.32407@:0@:varco da@} [120] @{char@:2/2 meter@:164@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C22@} [164 @{char@:longa rest@:38@:0@:2.673@:4.455@:4.455@:2.673@:0@:M2@} [38]] @{puorg@:timesig@} ) @{char@:Right Comma@:121@:0@:1.57501@:1.89003@:1.89003@:1.57501@:0@:rcomma@} [121]) (feta-pedals.mf) @{char@:breve rest@:39@:0@:2.673@:0@:4.455@:2.673@:0@:M1@} [39] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (feta-rests.mf @{char@:Left Comma@:122@:1.57501@:0@:1.89003@:1.89003@:0@:0@:lcomma@} [122] @{group@:rests@} @{char@:whole rest@:33@:0@:8.41876@:3.50781@:0@:8.41876@:0@:0@} [33] @{char@:double G clef@:154@:0@:12.9024@:8.09373@:15.73862@:12.9024@:0@:GG_chang e@} [154 @{char@:Right Varied Comma@:123@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:r varcomma@} [123 @{char@:breve rest (outside staff)@:40@:0@:2.673@:0.48134@:4.455@:2.673@:0@:M1o @} [40]] @{char@:half rest@:34@:0@:8.41876@:0@:3.50781@:8.41876@:0@:1@} [34]] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.36334@:0@:4.36334@:4.36334@:0@:*@} [165] @{char@:Left Varied Comma@:124@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:lv arcomma@} [124] @{char@:whole rest (outside staff)@:35@:0@:8.41876@:3.50781@:0.52107@:8.41876@: 0@:0o@} [35] @{char@:Pedal dash@:166@:0@:2.96191@:0@:3.20572@:2.96191@:0@:M@} [166 @{char@:G clef@:151@:0@:9.06735@:9.01427@:16.96803@:9.06735@:0@:G@} [151]] @{char@:Arpeggio@:125@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio@} [125 @{char@:Pedal dot@:167@:0@:0.9873@:0@:0.9873@:0.9873@:0@:.@} [167]] @{char@:half rest (outside staff)@:36@:0@:8.41876@:0.52107@:3.50781@:8.41876@:0 @:1o@} [36] @{char@:Quarter rest@:41@:0@:4.23224@:5.56876@:6.96094@:4.23224@:0@:2@} [41] @{char@:maxima rest@:37@:0@:10.10252@:5.6125@:5.6125@:10.10252@:0@:M3@} [37] @{char@:Trill_element@:126@:0@:3.15001@:0@:2.52002@:3.15001@:0@:trill_element@} [126] @{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@:Classical quarter rest@:42@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:2class ical@} [42] @{char@:Arpeggio arrow down@:127@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio. arrow.M1@} [127] @{char@:Pedal P@:168@:0@:4.67502@:0@:5.61002@:4.67502@:0@:P@} [168] @{char@:breve rest (outside staff)@:40@:0@:3.36751@:0.52107@:5.6125@:3.36751@:0 @:M1o@} [40] @{char@:Pedal d@:169@:0@:3.74@:0@:4.90877@:3.74@:0@:d@} [169] @{char@:Z-shaped quarter rest@:43@:0@:5.01187@:3.6531@:3.6531@:5.01187@:0@:2z@} [43] @{char@:Tenor G clef@:155@:0@:13.15233@:10.11713@:19.044@:13.15233@:0@:tenorG@} [155 @{char@:G clef@:152@:0@:7.25392@:7.21146@:14.02298@:7.25392@:0@:G_change@} [152 @{char@:Arpeggio arrow up@:128@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio.ar row.1@} [128]]] (feta-trills.mf @{char@:Pedal e@:170@:0@:2.244@:0@:3.20572@:2.244@:0@:e@} [170] @{char@:8th rest@:44@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:3@} [44] @{char@:Quarter rest@:41@:0@:5.33186@:7.01563@:8.76955@:5.33186@:0@:2@} [41] @{char@:trilelement@:129@:1.3125@:1.3125@:1.57501@:1.57501@:1.3125@:0@:trilelem ent@} [129] @{char@:Classical quarter rest@:42@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:2cl assical@} [42 @{char@:16th rest@:45@:0@:5.346@:9.15068@:3.6531@:5.346@:0@:4@} [45]] @{char@:prall@:130@:2.625@:2.625@:1.57501@:1.57501@:2.625@:0@:prall@} [130] @{char@:Z-shaped quarter rest@:43@:0@:6.31407@:4.60226@:4.60226@:6.31407@:0@:2z @} [43] @{char@:double G clef@:153@:0@:14.36986@:9.01427@:16.96803@:14.36986@:0@:GG@} [153 @{char@:Pedal Ped@:171@:0@:8.95358@:0@:5.61002@:8.95358@:0@:Ped@} [171] @{char@:mordent@:131@:2.625@:2.625@:2.1@:2.1@:2.625@:0@:mordent@} [131 @{puorg@:pedal@} )]] (feta-brackettips.mf @{char@:32th rest@:46@:0@:5.79152@:9.15068@:8.10811@:5.79152@:0@:5@} [46 @{char@:8th rest@:44@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:3@} [44]] @{char@:Tenor G clef@:156@:0@:10.5219@:8.09373@:15.73862@:10.5219@:0@:tenorG_ch ange@} [156] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.3295@:0.63112@:3.83725@:5.3295@:0@:up@} [172] @{char@:prallprall@:132@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallpral l@} [132] @{char@:percussion clef@:157@:-2.65822@:7.935@:3.9675@:3.9675@:7.935@:0@:percus sion@} [157] @{char@:bracket tip down@:173@:0@:5.3295@:3.83725@:0.63112@:5.3295@:0@:down@} [173] @{char@:16th rest@:45@:0@:6.73499@:11.48555@:4.60226@:6.73499@:0@:4@} [45 @{puorg@:brackettips@} )] (feta-accordion.mf @{char@:percussion clef (reduced)@:158@:-2.12659@:6.34802@:3.17401@:3.17401@:6. 34802@:0@:percussion_change@} [158] @{char@:64th rest@:47@:0@:6.23697@:13.60568@:8.10811@:6.23697@:0@:6@} [47] @{group@:accordion@} @{char@:accordion register discant@:174@:4.48358@:4.48358@:0.19325@:8.60829@:4. 48358@:0@:discant@} [174 @{char@:variant percussion clef@:159@:-2.65822@:6.94313@:6.64557@:6.64557@:6.94 313@:0@:varpercussion@} [159]] @{char@:prallmordent@:133@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:prallmordent@} [133] @{char@:double G clef@:154@:0@:11.49594@:7.21146@:14.02298@:11.49594@:0@:GG_cha nge@} [154 @{char@:accordion register dot@:175@:0.70126@:0.70126@:0.70126@:0.70126@:0.7012 6@:0@:dot@} [175] @{char@:32th rest@:46@:0@:7.29626@:11.48555@:10.21477@:7.29626@:0@:5@} [46]] @{char@:variant percussion clef (reduced)@:160@:-2.12659@:5.55452@:5.31648@:5.3 1648@:5.55452@:0@:varpercussion_change@} [160] @{char@:accordion register freebass@:176@:3.08107@:3.08107@:0.19325@:5.80327@:3 .08107@:0@:freebass@} [176] @{char@:128th rest@:48@:0@:6.68251@:13.60568@:12.56311@:6.68251@:0@:7@} [48 @{char@:upprall@:134@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:upprall@} [134]] @{puorg@:rests@} ) @{char@:accordion register stdbass@:177@:5.88608@:5.88608@:0.19325@:11.41328@:5 .88608@:0@:stdbass@} [177] (feta-accidentals.mf @{char@:upmordent@:135@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:upmordent@} [135 @{group@:accidentals@} (feta-arrow.mf] @{char@:pralldown@:136@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:pralldown@ } [136] @{char@:64th rest@:47@:0@:7.85747@:17.09805@:10.21477@:7.85747@:0@:6@} [47)] @{char@:accordion register bayanbass@:178@:3.08107@:3.08107@:0.27606@:8.69109@: 3.08107@:0@:bayanbass@} [178 (feta-sharps.mf] @{char@:tab clef@:161@:-0.79349@:11.10901@:11.42645@:11.42645@:11.10901@:0@:tab @} [161] @{char@:downprall@:137@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:downprall@ } [137] @{char@:Sharp@:49@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp@} [49 @{char@:Tenor G clef@:155@:0@:11.7186@:9.01427@:16.96803@:11.7186@:0@:tenorG@} [155] @{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@:accordion oldEE@:179@:3.08107@:3.08107@:0@:5.9965@:3.08107@:0@:oldEE@} [179 @{char@:128th rest@:48@:0@:8.41876@:17.09805@:15.82727@:8.41876@:0@:7@} [48]] @{puorg@:rests@} ) (feta-accidentals.mf @{char@:accordion push@:180@:2.75362@:0@:0@:6.88416@:0@:0@:push@} [180 @{group@:accidentals@} (feta-arrow.mf]) (feta-sharps.mf @{char@:accordion pull@:181@:2.18864@:0.56497@:0@:6.88416@:0.56497@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:lineprall@:140@:3.9375@:3.9375@:1.57501@:6.30005@:3.9375@:0@:lineprall@ } [140 (feta-ties.mf]) @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@ :sharp.arrowup@} [50] @{char@:tab clef (reduced)@:162@:-0.6348@:8.88724@:9.14119@:9.14119@:8.88724@:0 @:tab_change@} [162 @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.77647@:0@:0@:0@:lyric.short@} [182]] @{char@:Curved caesura@:141@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.cur ved@} [141] @{puorg@:clefs@} ) (feta-timesignatures.mf @{char@:Default lyric tie@:183@:0@:0@:1.83879@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) @{char@:Sharp@:49@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp@} [49 @{char@:Straight caesura@:142@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.s traight@} [142] (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@}) @{group@:timesig@} @{char@:4/4 meter@:163@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C44@} [163] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.90053@:6.68251@:6.68251@:4.90053@: 0@:sharp.arrowdown@} [51] @{char@:Tick mark@:143@:1.89003@:3.46498@:0@:5.35501@:3.46498@:0@:tickmark@} [143] ) (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@:Tenor G clef@:156@:0@:9.37492@:7.21146@:14.02298@:9.37492@:0@:tenorG_ch ange@} [156] @{char@:2/2 meter@:164@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C22@} [164] @{puorg@:timesig@} ) @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.68001@:1.68001@:1.68001@:2.52 @:1.68001@:0@:snappizzicato@} [144] (feta-pedals.mf @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@ :sharp.arrowup@} [50 @{puorg@:scripts@} )] (feta-clefs.mf @{char@:percussion clef@:157@:-2.36844@:7.07@:3.535@:3.535@:7.07@:0@:percussion @} [157] @{char@:percussion clef (reduced)@:158@:-1.89476@:5.65604@:2.82802@:2.82802@:5. 65604@:0@:percussion_change@} [158] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.90053@:6.68251@:6.68251@:4 .90053@:0@:sharp.arrowboth@} [52] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.17166@:0@:6.17166@:6.17166@:0@:*@} [165] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.17378@:8.41876@:8.41876@:6.17378@: 0@:sharp.arrowdown@} [51] @{char@:Pedal dash@:166@:0@:3.6177@:0@:4.53429@:3.6177@:0@:M@} [166] @{char@:variant percussion clef@:159@:-2.36844@:6.18626@:5.92114@:5.92114@:6.18 626@:0@:varpercussion@} [159 @{group@:clefs@} @{char@:C clef@:145@:0@:8.68958@:6.30002@:6.30002@:8.68958@:0@:C@} [145]] @{char@:1/2 Sharp@:53@:0@:3.11848@:5.92517@:5.92517@:3.11848@:0@:sharp.slashsla sh.stem@} [53] @{char@:Pedal dot@:167@:0@:1.2059@:0@:1.2059@:1.2059@:0@:.@} [167] @{char@:variant percussion clef (reduced)@:160@:-1.89476@:4.94904@:4.73694@:4.7 3694@:4.94904@:0@:varpercussion_change@} [160] @{char@:C clef@:146@:0@:7.03899@:5.04004@:5.04004@:7.03899@:0@:C_change@} [146] @{char@:Sharp (3 beams)@:54@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.17378@:8.41876@:8.41876@:6 .17378@:0@:sharp.arrowboth@} [52] @{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@:Variant C clef@:147@:0@:7.08752@:6.30002@:6.30002@:7.08752@:0@:varC@} [147] @{char@:1/2 Sharp@:53@:0@:3.92874@:7.46465@:7.46465@:3.92874@:0@:sharp.slashsla sh.stem@} [53 @{char@:1/2 Sharp (3 beams)@:55@:0@:4.23224@:5.92517@:5.92517@:4.23224@:0@:shar p.slashslashslash.stem@} [55]] @{char@:Pedal e@:170@:0@:3.174@:0@:4.53429@:3.174@:0@:e@} [170] @{char@:Variant C clef@:148@:0@:5.67004@:5.04004@:5.04004@:5.67004@:0@:varC_cha nge@} [148] @{char@:Sharp (3 beams)@:54@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp.sl ashslashslash.stemstem@} [54 @{char@:3/4 Sharp@:56@:0@:7.12804@:6.68251@:6.68251@:7.12804@:0@:sharp.slashsla sh.stemstemstem@} [56]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:F clef @:149@:0@:8.45255@:7.87503@:3.15001@:8.45255@:0@:F@} [149] @{char@:Double Sharp@:57@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:doublesharp@} [57]) (feta-naturals.mf @{char@:1/2 Sharp (3 beams)@:55@:0@:5.33186@:7.46465@:7.46465@:5.33186@:0@:shar p.slashslashslash.stem@} [55] @{char@:F clef (reduced)@:150@:0@:6.76207@:6.30005@:2.52002@:6.76207@:0@:F_chan ge@} [150] @{char@:Pedal Ped@:171@:0@:12.66425@:0@:7.935@:12.66425@:0@:Ped@} [171 @{char@:tab clef@:161@:-0.70699@:9.89803@:10.18088@:10.18088@:9.89803@:0@:tab@} [161]] @{puorg@:pedal@} )mv feta11.log feta11.tfm ./out (feta-brackettips.mf @{char@:Natural@:58@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:natural@} [58] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:7.53822@:0.89268@:5.42754@:7.53822@:0@:up@} [172] @{char@:3/4 Sharp@:56@:0@:8.98004@:8.41876@:8.41876@:8.98004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:bracket tip down@:173@:0@:7.53822@:5.42754@:0.89268@:7.53822@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{char@:Arrowed Natural (arrow up)@:59@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:nat ural.arrowup@} [59] @{char@:Double Sharp@:57@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:doublesharp@} [57] @{char@:tab clef (reduced)@:162@:-0.5656@:7.91846@:8.14473@:8.14473@:7.91846@:0 @:tab_change@} [162)] @{puorg@:clefs@} ) (feta-naturals.mf (feta-timesignatures.mf @{group@:accordion@} @{char@:accordion register discant@:174@:6.25325@:6.25325@:0.21141@:12.1139@:6. 25325@:0@:discant@} [174] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C44@} [163] @{char@:accordion register dot@:175@:0.99188@:0.99188@:0.99188@:0.99188@:0.9918 8@:0@:dot@} [175] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:n atural.arrowdown@} [60 @{char@:G clef@:151@:0@:8.07983@:8.03253@:15.12006@:8.07983@:0@:G@} [151] @{char@:Natural@:58@:0@:3.74167@:8.41876@:8.41876@:3.74167@:0@:natural@} [58]] @{char@:2/2 meter@:164@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf] @{char@:accordion register freebass@:176@:4.2695@:4.2695@:0.21141@:8.14641@:4.2 695@:0@:freebass@} [176] (feta-braces-b.mf @{char@:Arrowed Natural (arrow up)@:59@:0@:3.74167@:8.41876@:8.41876@:3.74167@: 0@:natural.arrowup@} [59 @{char@:accordion register stdbass@:177@:8.237@:8.237@:0.21141@:16.0814@:8.237@ :0@:stdbass@} [177]] (feta-braces-generic.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:5.4989@:0@:5.4989@:5.4989@:0@:*@} [165] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.97@:6.68251@:6.68251@:2. 97@:0@:natural.arrowboth@} [61 (common-modules-and-initialization.mf @{char@:Pedal dash@:166@:0@:3.37372@:0@:4.04001@:3.37372@:0@:M@} [166]]) (feta-flats.mf(debugging-settings.mfrm -f feta11.*gf feta11.*pk @{char@:accordion register bayanbass@:178@:4.2695@:4.2695@:0.302@:12.2045@:4.26 95@:0@:bayanbass@} [178 @{char@:Pedal dot@:167@:0@:1.12457@:0@:1.12457@:1.12457@:0@:.@} [167]]) (feta-autometric.mf @{char@:Arrowed Natural (arrow down)@:60@:0@:3.74167@:8.41876@:8.41876@:3.74167 @:0@:natural.arrowdown@} [60] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:G clef@:152@:0@:6.4639@:6.42606@:12.49574@:6.4639@:0@:G_change@} [152 (feta-macros.mf] @{char@:Flat@:62@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:flat@} [62]) (feta-params.mf @{char@:accordion oldEE@:179@:4.2695@:4.2695@:0@:8.3578@:4.2695@:0@:oldEE@} [179 @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.74167@:8.41876@:8.41876@ :3.74167@:0@:natural.arrowboth@} [61 @{char@:Arrowed Flat (arrow up)@:63@:1.66061@:3.56401@:2.67303@:12.02849@:3.564 01@:0@:flat.arrowup@} [63]]] @{char@:Pedal P@:168@:0@:5.89168@:0@:7.07@:5.89168@:0@:P@} [168)] (feta-flats.mf @{char@:accordion push@:180@:3.73148@:0@:0@:9.32884@:0@:0@:push@} [180] @{char@:Pedal d@:169@:0@:4.71333@:0@:6.18626@:4.71333@:0@:d@} [169 @{char@:accordion pull@:181@:3.06848@:0.663@:0@:9.32884@:0.663@:0@:pull@} [181]]) @{puorg@:accordion@} )) (feta-ties.mf @{char@:Arrowed Flat (arrow down)@:64@:1.66061@:3.56401@:9.80107@:8.46448@:3.56 401@:0@:flat.arrowdown@} [64 @{font@:GNU@:LilyPond@:feta-braces-b@:40@:fetaBraces@} (feta-braces.mf] @{char@:double G clef@:153@:0@:12.80484@:8.03253@:15.12006@:12.80484@:0@:GG@} [153 @{char@:Flat@:62@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:flat@} [62]] @{char@:Pedal e@:170@:0@:2.828@:0@:4.04001@:2.828@:0@:e@} [170 @{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@} ) (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@}) @{char@:Arrowed Flat (arrow up)@:63@:1.7977@:4.49002@:3.36754@:15.15375@:4.4900 2@:0@:flat.arrowup@} [63] ) (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@:Arrowed Flat (arrow up and down)@:65@:1.66061@:3.56401@:9.80107@:12.028 49@:3.56401@:0@:flat.arrowboth@} [65] @{char@:brace number 64@:65@:2.8443@:0@:13.48654@:13.48654@:0@:0@:brace64@} [65] @{char@:Flat (slashed)@:66@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:fla t.slash@} [66 @{char@:Arrowed Flat (arrow down)@:64@:1.7977@:4.49002@:12.34758@:10.66373@:4.4 9002@:0@:flat.arrowdown@} [64]] @{char@:brace number 65@:66@:2.85336@:0@:13.62875@:13.62875@:0@:0@:brace65@} [66] @{char@:Pedal Ped@:171@:0@:11.28372@:0@:7.07@:11.28372@:0@:Ped@} [171 @{char@:brace number 66@:67@:2.86215@:0@:13.77142@:13.77142@:0@:0@:brace66@} [67]] @{puorg@:pedal@} ) (feta-brackettips.mf @{char@:Flat (slashed twice)@:67@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@: 0@:flat.slashslash@} [67] @{char@:double G clef@:154@:0@:10.24393@:6.42606@:12.49574@:10.24393@:0@:GG_cha nge@} [154] @{char@:brace number 67@:68@:2.87122@:0@:13.91452@:13.91452@:0@:0@:brace67@} [68] @{char@:Arrowed Flat (arrow up and down)@:65@:1.7977@:4.49002@:12.34758@:15.153 75@:4.49002@:0@:flat.arrowboth@} [65] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:6.71649@:0.79538@:4.83588@:6.71649@:0@:up@} [172] @{char@:Flatflat (mirrored)@:68@:0@:7.12804@:2.67303@:8.46448@:7.12804@:0@:mirr oredflat.flat@} [68] @{char@:brace number 68@:69@:2.88028@:0@:14.05809@:14.05809@:0@:0@:brace68@} [69 @{char@:bracket tip down@:173@:0@:6.71649@:4.83588@:0.79538@:6.71649@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{char@:Flat (slashed)@:66@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:fl at.slash@} [66] @{char@:Semi flat@:69@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirroredf lat@} [69]( 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;" @{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@:Flat (slashed twice)@:67@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@ :0@:flat.slashslash@} [67] @{char@:Semi flat@:70@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirrored flat.backslash@} [70]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:accordion register freebass@:176@:3.82736@:3.82736@:0.20465@:7.27466@:3 .82736@:0@:freebass@} [176]] @{char@:Flatflat (mirrored)@:68@:0@:8.98004@:3.36754@:10.66373@:8.98004@:0@:mir roredflat.flat@} [68] @{char@:brace number 69@:70@:2.88907@:0@:14.2021@:14.2021@:0@:0@:brace69@} [70 @{char@:Double Flat@:71@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatfla t@} [71]] @{char@:accordion register stdbass@:177@:7.36237@:7.36237@:0.20465@:14.34467@:7 .36237@:0@:stdbass@} [177] @{char@:Semi flat@:69@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat@} [69] @{char@:brace number 70@:71@:2.89813@:0@:14.34656@:14.34656@:0@:0@:brace70@} [71] @{char@:accordion register bayanbass@:178@:3.82736@:3.82736@:0.29236@:10.89737@ :3.82736@:0@:bayanbass@} [178] @{char@:brace number 71@:72@:2.9072@:0@:14.49146@:14.49146@:0@:0@:brace71@} [72 @{char@:Tenor G clef@:155@:0@:10.44234@:8.03253@:15.12006@:10.44234@:0@:tenorG@ } [155] @{char@:Arpeggio arrow up@:128@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arrow. 1@} [128]] @{char@:Semi flat@:70@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat.backslash@} [70] (feta-trills.mf @{char@:3/4 Flat@:72@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatflat.s lash@} [72]) (feta-parenthesis.mf @{char@:brace number 72@:73@:2.91626@:0@:14.63683@:14.63683@:0@:0@:brace72@} [73] @{char@:Right Parenthesis@:73@:0@:2.70885@:4.455@:4.455@:2.70885@:0@:rightparen @} [73 @{char@:trilelement@:129@:2.625@:2.625@:3.15001@:3.15001@:2.625@:0@:trilelement @} [129]] @{char@:brace number 73@:74@:2.9256@:0@:14.78264@:14.78264@:0@:0@:brace73@} [74] @{char@:Left Parenthesis@:74@:2.70885@:0@:4.455@:4.455@:0@:0@:leftparen@} [74 @{char@:Double Flat@:71@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatfla t@} [71])] @{char@:accordion oldEE@:179@:3.82736@:3.82736@:0@:7.4793@:3.82736@:0@:oldEE@} [179 @{puorg@:accidentals@} )] (feta-arrowheads.mf @{char@:brace number 74@:75@:2.93466@:0@:14.92891@:14.92891@:0@:0@:brace74@} [75] @{char@:prall@:130@:5.25@:5.25@:3.15001@:3.15001@:5.25@:0@:prall@} [130 @{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@} ) @{group@:arrowheads@} @{char@:open@:75@:4.455@:0.38507@:2.22751@:2.22751@:0.38507@:0@:open.01@} [75] (feta-ties.mf @{char@:brace number 75@:76@:2.944@:0@:15.07565@:15.07565@:0@:0@:brace75@} [76] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.23882@:0@:0@:0@:lyric.short@} [182] @{char@:open@:76@:0.38507@:4.455@:2.22751@:2.22751@:4.455@:0@:open.0M1@} [76] @{char@:Default lyric tie@:183@:0@:0@:2.31735@:0@:0@:0@:lyric.default@} [183] @{char@:mordent@:131@:5.25@:5.25@:4.2@:4.2@:5.25@:0@:mordent@} [131 @{puorg@:ties@} )] @{char@:3/4 Flat@:72@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatflat.s lash@} [72 (declare-autometric-parameters.mf @{char@:brace number 76@:77@:2.95306@:0@:15.22285@:15.22285@:0@:0@:brace76@} [77 @{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@:Tenor G clef@:156@:0@:8.35391@:6.42606@:12.49574@:8.35391@:0@:tenorG_ch ange@} [156] @{tnof@})])] @{char@:open@:77@:2.22751@:2.22751@:4.455@:0.38507@:2.22751@:0@:open.11@} [77] (feta-parenthesis.mf (feta20.mf ) (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. (feta-other-generic.mf @{char@:Right Parenthesis@:73@:0@:3.32733@:5.6125@:5.6125@:3.32733@:0@:rightpar en@} [73 @{char@:percussion clef@:157@:-2.1105@:6.30002@:3.15001@:3.15001@:6.30002@:0@:p ercussion@} [157] (common-modules-and-initialization.mf @{char@:open@:78@:2.22751@:2.22751@:0.38507@:4.455@:2.22751@:0@:open.1M1@} [78]] @{char@:prallprall@:132@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallprall@} [132 @{char@:brace number 77@:78@:2.9624@:0@:15.3705@:15.3705@:0@:0@:brace77@} [78 (debugging-settings.mf]] @{char@:Left Parenthesis@:74@:3.32733@:0@:5.6125@:5.6125@:0@:0@:leftparen@} [74)]) (feta-autometric.mf @{puorg@:accidentals@} ) @{char@:percussion clef (reduced)@:158@:-1.68842@:5.04004@:2.52002@:2.52002@:5. 04004@:0@:percussion_change@} [158] (feta-arrowheads.mf @{char@:close@:79@:4.455@:0@:2.22751@:2.22751@:0@:0@:close.01@} [79] @{char@:brace number 78@:79@:2.97147@:0@:15.51862@:15.51862@:0@:0@:brace78@} [79] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:variant percussion clef@:159@:-2.1105@:5.51251@:5.27628@:5.27628@:5.512 51@:0@:varpercussion@} [159] @{char@:close@:80@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:close.0M1@} [80 @{group@:arrowheads@} @{char@:open@:75@:5.6125@:0.41687@:2.80626@:2.80626@:0.41687@:0@:open.01@} [75]] @{char@:brace number 79@:80@:2.9808@:0@:15.66719@:15.66719@:0@:0@:brace79@} [80] @{char@:prallmordent@:133@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:prallmordent@} [133] @{char@:variant percussion clef (reduced)@:160@:-1.68842@:4.41003@:4.22104@:4.2 2104@:4.41003@:0@:varpercussion_change@} [160] @{char@:close@:81@:2.22751@:2.22751@:4.455@:0@:2.22751@:0@:close.11@} [81 @{char@:open@:76@:0.41687@:5.6125@:2.80626@:2.80626@:5.6125@:0@:open.0M1@} [76]]) @{char@:brace number 80@:81@:2.99014@:0@:15.81624@:15.81624@:0@:0@:brace80@} [81] (feta-params.mf @{char@:close@:82@:2.22751@:2.22751@:0@:4.455@:2.22751@:0@:close.1M1@} [82 @{char@:open@:77@:2.80626@:2.80626@:5.6125@:0.41687@:2.80626@:0@:open.11@} [77]] @{puorg@:arrowheads@} ) (feta-dots.mf @{char@:brace number 81@:82@:2.99948@:0@:15.96574@:15.96574@:0@:0@:brace81@} [82] @{char@:open@:78@:2.80626@:2.80626@:0.41687@:5.6125@:2.80626@:0@:open.1M1@} [78] @{char@:upprall@:134@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:upprall@} [134] @{group@:dots@} @{char@:duration dot@:83@:0@:1.98683@:0.99342@:0.99342@:1.98683@:0@:dot@} [83] @{char@:brace number 82@:83@:3.0091@:0@:16.1157@:16.1157@:0@:0@:brace82@} [83 @{puorg@:dots@} )] (feta-scripts.mf @{char@:upmordent@:135@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:upmordent@} [135 @{char@:close@:79@:5.6125@:0@:2.80626@:2.80626@:0@:0@:close.01@} [79]])) @{char@:pralldown@:136@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:pralldown@} [136 @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (feta-rests.mf] @{char@:brace number 83@:84@:3.01843@:0@:16.26616@:16.26616@:0@:0@:brace83@} [84] @{char@:close@:80@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:close.0M1@} [80] @{group@:scripts@} @{char@:fermata up@:84@:5.92976@:5.92976@:0.36101@:6.48665@:5.92976@:0@:ufermat a@} [84] @{group@:rests@} @{char@:whole rest@:33@:0@:7.5@:3.125@:0@:7.5@:0@:0@} [33] @{char@:brace number 84@:85@:3.02777@:0@:16.41708@:16.41708@:0@:0@:brace84@} [85 @{char@:tab clef@:161@:-0.62999@:8.82004@:9.07208@:9.07208@:8.82004@:0@:tab@} [161]] @{char@:close@:81@:2.80626@:2.80626@:5.6125@:0@:2.80626@:0@:close.11@} [81] @{char@:half rest@:34@:0@:7.5@:0@:3.125@:7.5@:0@:1@} [34] @{char@:fermata down@:85@:5.92976@:5.92976@:6.48665@:0.36101@:5.92976@:0@:dferm ata@} [85] @{char@:brace number 85@:86@:3.03738@:0@:16.56848@:16.56848@:0@:0@:brace85@} [86] @{char@:downprall@:137@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:downprall@} [137 @{char@:close@:82@:2.80626@:2.80626@:0@:5.6125@:2.80626@:0@:close.1M1@} [82]] @{char@:whole rest (outside staff)@:35@:0@:7.5@:3.125@:0.50005@:7.5@:0@:0o@} [35 @{puorg@:arrowheads@} )] (feta-dots.mf @{char@:downmordent@:138@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:downmordent@} [138 @{char@:brace number 86@:87@:3.04672@:0@:16.72035@:16.72035@:0@:0@:brace86@} [87 @{char@:short fermata up@:86@:4.455@:4.455@:0@:9.801@:4.455@:0@:ushortfermata@} [86]]] @{char@:prallup@:139@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallup@} [139] @{char@:half rest (outside staff)@:36@:0@:7.5@:0.50005@:3.125@:7.5@:0@:1o@} [36] @{group@:dots@} @{char@:duration dot@:83@:0@:2.54572@:1.27286@:1.27286@:2.54572@:0@:dot@} [83] @{puorg@:dots@} ) (feta-scripts.mf @{char@:brace number 87@:88@:3.05634@:0@:16.87268@:16.87268@:0@:0@:brace87@} [88 @{char@:maxima rest@:37@:0@:9@:5@:5@:9@:0@:M3@} [37]] @{char@:short fermata down@:87@:4.455@:4.455@:9.801@:0@:4.455@:0@:dshortfermata @} [87] @{char@:longa rest@:38@:0@:3@:5@:5@:3@:0@:M2@} [38] @{char@:tab clef (reduced)@:162@:-0.504@:7.05606@:7.25769@:7.25769@:7.05606@:0@ :tab_change@} [162mv feta16.log feta16.tfm ./out ] @{puorg@:clefs@} ) @{group@:scripts@} @{char@:fermata up@:84@:7.40643@:7.40643@:0.39081@:8.108@:7.40643@:0@:ufermata@ } [84 @{char@:breve rest@:39@:0@:3@:0@:5@:3@:0@:M1@} [39 @{char@:lineprall@:140@:7.875@:7.875@:3.15001@:12.60004@:7.875@:0@:lineprall@} [140]]]) (feta-timesignatures.mf @{char@:long fermata up@:88@:5.56876@:5.56876@:0@:6.68251@:5.56876@:0@:ulongfer mata@} [88 @{char@:brace number 88@:89@:3.06595@:0@:17.0255@:17.0255@:0@:0@:brace88@} [89]] @{char@:Curved caesura@:141@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.curved @} [141] @{char@:fermata down@:85@:7.40643@:7.40643@:8.108@:0.39081@:7.40643@:0@:dfermat a@} [85 @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C44@} [163] @{char@:long fermata down@:89@:5.56876@:5.56876@:6.68251@:0@:5.56876@:0@:dlongf ermata@} [89 @{char@:breve rest (outside staff)@:40@:0@:3@:0.50005@:5@:3@:0@:M1o@} [40]]] @{char@:brace number 89@:90@:3.07556@:0@:17.1788@:17.1788@:0@:0@:brace89@} [90mv feta14.log feta14.tfm ./out @{char@:Straight caesura@:142@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.stra ight@} [142]] @{char@:brace number 90@:91@:3.08517@:0@:17.33258@:17.33258@:0@:0@:brace90@} [91 @{char@:Tick mark@:143@:3.78004@:6.92995@:0@:10.70999@:6.92995@:0@:tickmark@} [143 @{char@:2/2 meter@:164@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C22@} [164]]] @{char@:very long fermata up@:90@:6.68251@:6.68251@:0@:7.12804@:6.68251@:0@:uve rylongfermata@} [90 @{char@:short fermata up@:86@:5.6125@:5.6125@:0@:12.34749@:5.6125@:0@:ushortfer mata@} [86 @{puorg@:timesig@} )]] (feta-pedals.mf @{char@:Quarter rest@:41@:0@:4.74998@:6.25@:7.8125@:4.74998@:0@:2@} [41 @{char@:brace number 91@:92@:3.09479@:0@:17.48683@:17.48683@:0@:0@:brace91@} [92]] @{char@:snap pizzicato (Bartok pizzicato)@:144@:3.36@:3.36@:3.36@:5.04001@:3.36 @:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (feta-clefs.mf @{char@:very long fermata down@:91@:6.68251@:6.68251@:7.12804@:0@:6.68251@:0@:d verylongfermata@} [91] @{char@:short fermata down@:87@:5.6125@:5.6125@:12.34749@:0@:5.6125@:0@:dshortf ermata@} [87] @{char@:brace number 92@:93@:3.1044@:0@:17.64157@:17.64157@:0@:0@:brace92@} [93] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.90001@:0@:4.90001@:4.90001@:0@:*@} [165] @{char@:Thumb@:92@:1.782@:1.782@:3.56403@:2.22751@:1.782@:0@:thumb@} [92] @{char@:Classical quarter rest@:42@:0@:5@:5.25003@:4.1@:5@:0@:2classical@} [42 @{char@:Pedal dash@:166@:0@:3.15651@:0@:3.6@:3.15651@:0@:M@} [166]] @{char@:long fermata up@:88@:7.01564@:7.01564@:0@:8.41876@:7.01564@:0@:ulongfer mata@} [88 @{char@:brace number 93@:94@:3.11429@:0@:17.7968@:17.7968@:0@:0@:brace93@} [94]] @{char@:Pedal dot@:167@:0@:1.05217@:0@:1.05217@:1.05217@:0@:.@} [167]rm -f feta16.*gf feta16.*pk @{char@:> accent@:93@:4.00948@:4.00948@:2.22751@:2.22751@:4.00948@:0@:sforzato@ } [93] @{char@:brace number 94@:95@:3.1239@:0@:17.95251@:17.95251@:0@:0@:brace94@} [95 @{group@:clefs@} @{char@:C clef@:145@:0@:17.05064@:12.6@:12.6@:17.05064@:0@:C@} [145]] @{char@:long fermata down@:89@:7.01564@:7.01564@:8.41876@:0@:7.01564@:0@:dlongf ermata@} [89 @{char@:Z-shaped quarter rest@:43@:0@:5.625@:4.1@:4.1@:5.625@:0@:2z@} [43]] @{char@:espr@:94@:8.46448@:8.46448@:2.22751@:2.22751@:8.46448@:0@:espr@} [94] @{char@:brace number 95@:96@:3.13379@:0@:18.1087@:18.1087@:0@:0@:brace95@} [96]rm -f feta14.*gf feta14.*pk @{char@:staccato dot@:95@:0.89099@:0.89099@:0.89099@:0.89099@:0.89099@:0@:stacc ato@} [95] @{char@:8th rest@:44@:0@:5@:5.25003@:4.1@:5@:0@:3@} [44] @{char@:very long fermata up@:90@:8.41876@:8.41876@:0@:8.98004@:8.41876@:0@:uve rylongfermata@} [90 @{char@:Pedal P@:168@:0@:5.25002@:0@:6.30002@:5.25002@:0@:P@} [168]] @{char@:staccatissimo/martellato up@:96@:0.92686@:0.92686@:0.2@:4.49088@:0.9268 6@:0@:ustaccatissimo@} [96 @{char@:brace number 96@:97@:3.14368@:0@:18.2654@:18.2654@:0@:0@:brace96@} [97 @{char@:C clef@:146@:0@:13.74951@:10.08005@:10.08005@:13.74951@:0@:C_change@} [146]]] @{char@:Pedal d@:169@:0@:4.20001@:0@:5.51251@:4.20001@:0@:d@} [169] @{char@:staccatissimo/martellato down@:97@:0.92686@:0.92686@:4.49088@:0.2@:0.92 686@:0@:dstaccatissimo@} [97] @{char@:brace number 97@:98@:3.15329@:0@:18.42258@:18.42258@:0@:0@:brace97@} [98 @{char@:very long fermata down@:91@:8.41876@:8.41876@:8.98004@:0@:8.41876@:0@:d verylongfermata@} [91] @{char@:portato/single tenuto@:98@:2.67303@:2.67303@:0.38507@:0.38507@:2.67303@ :0@:tenuto@} [98]] @{char@:16th rest@:45@:0@:5.99998@:10.25003@:4.1@:5.99998@:0@:4@} [45 @{char@:Pedal e@:170@:0@:2.52@:0@:3.6@:2.52@:0@:e@} [170]] @{char@:Variant C clef@:147@:0@:14.175@:12.6@:12.6@:14.175@:0@:varC@} [147] @{char@:brace number 98@:99@:3.16318@:0@:18.58025@:18.58025@:0@:0@:brace98@} [99] @{char@:portato/tenuto with staccato@:99@:2.67303@:2.67303@:0.33694@:2.98332@:2 .67303@:0@:uportato@} [99] @{char@:Thumb@:92@:2.24501@:2.24501@:4.49004@:2.80626@:2.24501@:0@:thumb@} [92] @{char@:brace number 99@:100@:3.17307@:0@:18.7384@:18.7384@:0@:0@:brace99@} [100 @{char@:Variant C clef@:148@:0@:11.34006@:10.08005@:10.08005@:11.34006@:0@:varC _change@} [148]] @{char@:portato/tenuto with staccato@:100@:2.67303@:2.67303@:2.98332@:0.33694@: 2.67303@:0@:dportato@} [100] @{char@:> accent@:93@:5.05122@:5.05122@:2.80626@:2.80626@:5.05122@:0@:sforzato@ } [93] @{char@:32th rest@:46@:0@:6.50002@:10.25003@:9.1@:6.50002@:0@:5@} [46] @{char@:marcato up@:101@:2.22751@:2.22751@:0@:4.90053@:2.22751@:0@:umarcato@} [101] @{char@:brace number 100@:101@:3.18323@:0@:18.89705@:18.89705@:0@:0@:brace100@} [101 @{char@:espr@:94@:10.66373@:10.66373@:2.80626@:2.80626@:10.66373@:0@:espr@} [94]] @{char@:marcato down@:102@:2.22751@:2.22751@:4.90053@:0@:2.22751@:0@:dmarcato@} [102] @{char@:staccato dot@:95@:1.12248@:1.12248@:1.12248@:1.12248@:1.12248@:0@:stacc ato@} [95] @{char@:Pedal Ped@:171@:0@:10.05482@:0@:6.30002@:10.05482@:0@:Ped@} [171 @{char@:brace number 101@:102@:3.19312@:0@:19.05621@:19.05621@:0@:0@:brace101@} [102]] @{char@:F clef @:149@:0@:16.90504@:15.75002@:6.3@:16.90504@:0@:F@} [149 @{puorg@:pedal@} )] @{char@:open (unstopped)@:103@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:open@} [103] @{char@:staccatissimo/martellato up@:96@:1.08235@:1.08235@:0.2@:5.57237@:1.0823 5@:0@:ustaccatissimo@} [96 (feta-brackettips.mf] @{char@:brace number 102@:103@:3.203@:0@:19.21587@:19.21587@:0@:0@:brace102@} [103] @{char@:staccatissimo/martellato down@:97@:1.08235@:1.08235@:5.57237@:0.2@:1.08 235@:0@:dstaccatissimo@} [97] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.985@:0.70876@:4.3092@:5.985@:0@:up@} [172] @{char@:halfopen (unstopped)@:104@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:ha lfopen@} [104] @{char@:portato/single tenuto@:98@:3.36754@:3.36754@:0.41687@:0.41687@:3.36754@ :0@:tenuto@} [98] @{char@:64th rest@:47@:0@:6.99997@:15.25003@:9.1@:6.99997@:0@:6@} [47 @{char@:F clef (reduced)@:150@:0@:13.5241@:12.60007@:5.04002@:13.5241@:0@:F_cha nge@} [150]] @{char@:brace number 103@:104@:3.21317@:0@:19.37602@:19.37602@:0@:0@:brace103@} [104 @{char@:bracket tip down@:173@:0@:5.985@:4.3092@:0.70876@:5.985@:0@:down@} [173]] @{puorg@:brackettips@} ) (feta-accordion.mf @{char@:halfopen vertical@:105@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:halfo penvertical@} [105] @{char@:portato/tenuto with staccato@:99@:3.36754@:3.36754@:0.36475@:3.65605@:3 .36754@:0@:uportato@} [99] @{char@:brace number 104@:105@:3.22305@:0@:19.53668@:19.53668@:0@:0@:brace104@} [105] @{char@:plus (stopped)@:106@:2.45027@:2.45027@:2.45027@:2.45027@:2.45027@:0@:st opped@} [106] @{group@:accordion@} @{char@:accordion register discant@:174@:5.00879@:5.00879@:0.19864@:9.64868@:5. 00879@:0@:discant@} [174 @{char@:portato/tenuto with staccato@:100@:3.36754@:3.36754@:3.65605@:0.36475@: 3.36754@:0@:dportato@} [100]] @{char@:brace number 105@:106@:3.23322@:0@:19.69783@:19.69783@:0@:0@:brace105@} [106] @{char@:Upbow@:107@:2.89577@:2.89577@:0@:9.26646@:2.89577@:0@:upbow@} [107] @{char@:marcato up@:101@:2.80626@:2.80626@:0@:6.17378@:2.80626@:0@:umarcato@} [101 @{char@:accordion register dot@:175@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@ :dot@} [175]] @{char@:Downbow@:108@:3.34126@:3.34126@:0@:5.93999@:3.34126@:0@:downbow@} [108] @{char@:brace number 106@:107@:3.24338@:0@:19.8595@:19.8595@:0@:0@:brace106@} [107] @{char@:128th rest@:48@:0@:7.5@:15.25003@:14.1@:7.5@:0@:7@} [48 @{char@:marcato down@:102@:2.80626@:2.80626@:6.17378@:0@:2.80626@:0@:dmarcato@} [102 @{char@:accordion register freebass@:176@:3.43378@:3.43378@:0.19864@:6.49866@:3 .43378@:0@:freebass@} [176]]] @{puorg@:rests@} ) @{char@:Reverse turn@:109@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:reve rseturn@} [109] (feta-accidentals.mf @{char@:brace number 107@:108@:3.25354@:0@:20.02167@:20.02167@:0@:0@:brace107@} [108] @{char@:open (unstopped)@:103@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@: open@} [103] @{group@:accidentals@} (feta-arrow.mf @{char@:G clef@:151@:0@:16.15962@:16.06503@:30.24004@:16.15962@:0@:G@} [151 @{char@:accordion register stdbass@:177@:6.58379@:6.58379@:0.19864@:12.79868@:6 .58379@:0@:stdbass@} [177)] @{char@:Turn@:110@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:turn@} [110]] (feta-sharps.mf @{char@:brace number 108@:109@:3.2637@:0@:20.18434@:20.18434@:0@:0@:brace108@} [109]( 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@:halfopen (unstopped)@:104@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@ :0@:halfopen@} [104] @{char@:accordion register bayanbass@:178@:3.43378@:3.43378@:0.28377@:9.7338@:3 .43378@:0@:bayanbass@} [178] @{char@:brace number 109@:110@:3.27386@:0@:20.34752@:20.34752@:0@:0@:brace109@} [110] @{char@:halfopen vertical@:105@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@ :halfopenvertical@} [105] @{char@:brace number 110@:111@:3.2843@:0@:20.51122@:20.51122@:0@:0@:brace110@} [111] @{char@:plus (stopped)@:106@:3.0869@:3.0869@:3.0869@:3.0869@:3.0869@:0@:stopped @} [106] @{char@:Sharp@:49@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp@} [49] @{char@:brace number 111@:112@:3.29446@:0@:20.67543@:20.67543@:0@:0@:brace111@} [112] @{char@:Trill (`tr')@:111@:3.78677@:3.78677@:0@:9.35545@:3.78677@:0@:trill@} [111] @{char@:Upbow@:107@:3.64813@:3.64813@:0@:11.67407@:3.64813@:0@:upbow@} [107] @{char@:accordion oldEE@:179@:3.43378@:3.43378@:0@:6.69728@:3.43378@:0@:oldEE@} [179] @{char@:left heel@:112@:2.22751@:2.22751@:2.22751@:2.97@:2.22751@:0@:upedalheel @} [112 @{char@:brace number 112@:113@:3.3049@:0@:20.84016@:20.84016@:0@:0@:brace112@} [113 @{char@:Downbow@:108@:4.20938@:4.20938@:0@:7.4833@:4.20938@:0@:downbow@} [108]] @{char@:G clef@:152@:0@:12.92775@:12.85208@:24.99141@:12.92775@:0@:G_change@} [152]] @{char@:accordion push@:180@:3.04382@:0@:0@:7.60968@:0@:0@:push@} [180] @{char@:right heel@:113@:2.22751@:2.22751@:2.97@:2.22751@:2.22751@:0@:dpedalhee l@} [113] @{char@:brace number 113@:114@:3.31506@:0@:21.0054@:21.0054@:0@:0@:brace113@} [114] @{char@:accordion pull@:181@:2.44975@:0.59407@:0@:7.60968@:0.59407@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:Reverse turn@:109@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:reve rseturn@} [109 @{char@:Arrowed Sharp (arrow up)@:50@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.a rrowup@} [50 (feta-ties.mf]] @{char@:left toe@:114@:2.22751@:2.22751@:0@:6.68251@:2.22751@:0@:upedaltoe@} [114] @{char@:brace number 114@:115@:3.3255@:0@:21.17116@:21.17116@:0@:0@:brace114@} [115] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.99496@:0@:0@:0@:lyric.short@} [182] @{char@:Turn@:110@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:turn@} [110] @{char@:right toe@:115@:2.22751@:2.22751@:6.68251@:0@:2.22751@:0@:dpedaltoe@} [115] @{char@:Default lyric tie@:183@:0@:0@:2.06496@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) @{char@:brace number 115@:116@:3.33594@:0@:21.33743@:21.33743@:0@:0@:brace115@} [116 (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@}) @{char@:Flageolet@:116@:2.376@:2.376@:2.376@:2.376@:2.376@:0@:flageolet@} [116] ) (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@:brace number 116@:117@:3.34637@:0@:21.50423@:21.50423@:0@:0@:brace116@} [117] @{char@:Arrowed Sharp (arrow down)@:51@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp .arrowdown@} [51] @{char@:Segno@:117@:4.455@:4.455@:6.68251@:6.68251@:4.455@:0@:segno@} [117 @{char@:brace number 117@:118@:3.35681@:0@:21.67155@:21.67155@:0@:0@:brace117@} [118]] @{char@:double G clef@:153@:0@:25.60962@:16.06503@:30.24004@:25.60962@:0@:GG@} [153 @{char@:Trill (`tr')@:111@:4.77066@:4.77066@:0@:11.7862@:4.77066@:0@:trill@} [111] @{char@:brace number 118@:119@:3.36725@:0@:21.83939@:21.83939@:0@:0@:brace118@} [119] @{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@:Varied Segno@:118@:5.56876@:5.56876@:17.82@:17.82@:5.56876@:0@:varsegno @} [118] @{char@:brace number 119@:120@:3.37796@:0@:22.00775@:22.00775@:0@:0@:brace119@} [120]] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:5.50003@:7.5@:7.5@:5.50003@: 0@:sharp.arrowboth@} [52] @{char@:left toe@:114@:2.80626@:2.80626@:0@:8.41876@:2.80626@:0@:upedaltoe@} [114] @{char@:brace number 120@:121@:3.3884@:0@:22.17665@:22.17665@:0@:0@:brace120@} [121] @{char@:Coda@:119@:4.52928@:4.52928@:6.01428@:6.01428@:4.52928@:0@:coda@} [119] @{char@:right toe@:115@:2.80626@:2.80626@:8.41876@:0@:2.80626@:0@:dpedaltoe@} [115] @{char@:brace number 121@:122@:3.39911@:0@:22.34607@:22.34607@:0@:0@:brace121@} [122] @{char@:1/2 Sharp@:53@:0@:3.49998@:6.65001@:6.65001@:3.49998@:0@:sharp.slashsla sh.stem@} [53This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ] @{char@:Flageolet@:116@:2.99333@:2.99333@:2.99333@:2.99333@:2.99333@:0@:flageol et@} [116] @{char@:Varied Coda@:120@:4.5651@:4.5651@:6.0501@:6.0501@:4.5651@:0@:varcoda@} [120] @{char@:brace number 122@:123@:3.40982@:0@:22.51602@:22.51602@:0@:0@:brace122@} [123] @{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@:brace number 123@:124@:3.42026@:0@:22.68652@:22.68652@:0@:0@:brace123@} [124] @{char@:Segno@:117@:5.6125@:5.6125@:8.41876@:8.41876@:5.6125@:0@:segno@} [117] @{char@:Sharp (3 beams)@:54@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.slashslash slash.stemstem@} [54 @{char@:Right Varied Comma@:123@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0 @:rvarcomma@} [123]] @{char@:brace number 124@:125@:3.43097@:0@:22.85753@:22.85753@:0@:0@:brace124@} [125] @{char@:Left Varied Comma@:124@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0@ :lvarcomma@} [124] @{char@:double G clef@:154@:0@:20.4878@:12.85208@:24.99141@:20.4878@:0@:GG_chan ge@} [154] @{char@:brace number 125@:126@:3.44196@:0@:23.02908@:23.02908@:0@:0@:brace125@} [126] @{char@:Varied Segno@:118@:7.01564@:7.01564@:22.45001@:22.45001@:7.01564@:0@:va rsegno@} [118 @{char@:Arpeggio@:125@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio@} [125 @{char@:1/2 Sharp (3 beams)@:55@:0@:4.74998@:6.65001@:6.65001@:4.74998@:0@:shar p.slashslashslash.stem@} [55]]] @{char@:brace number 126@:127@:3.45267@:0@:23.20117@:23.20117@:0@:0@:brace126@} [127] @{char@:Trill_element@:126@:0@:4.455@:0@:3.56401@:4.455@:0@:trill_element@} [126] @{char@:Coda@:119@:5.70609@:5.70609@:7.57692@:7.57692@:5.70609@:0@:coda@} [119] @{char@:brace number 127@:128@:3.46338@:0@:23.37381@:23.37381@:0@:0@:brace127@} [128]mv feta13.log feta13.tfm ./out ) @{tnof@}) @{char@:3/4 Sharp@:56@:0@:8.00003@:7.5@:7.5@:8.00003@:0@:sharp.slashslash.stems temstem@} [56] @{char@:Arpeggio arrow down@:127@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.ar row.M1@} [127] @{char@:Varied Coda@:120@:5.66586@:5.66586@:7.5367@:7.5367@:5.66586@:0@:varcoda @} [120] ) (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. This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Right Comma@:121@:0@:2.80626@:3.36754@:3.36754@:2.80626@:0@:rcomma@} [121 @{char@:Double Sharp@:57@:0@:5@:2.5@:2.5@:5@:0@:doublesharp@} [57]]) @{char@:Arpeggio arrow up@:128@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.arro w.1@} [128] @{char@:Tenor G clef@:155@:0@:20.88463@:16.06503@:30.24004@:20.88463@:0@:tenorG @} [155 (feta-naturals.mf] (feta-trills.mf @{char@:Left Comma@:122@:2.80626@:0@:3.36754@:3.36754@:0@:0@:lcomma@} [122] (feta-braces-e.mf( 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;" (feta-braces-generic.mf @{char@:Right Varied Comma@:123@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0 @:rvarcomma@} [123] @{char@:trilelement@:129@:1.85625@:1.85625@:2.22751@:2.22751@:1.85625@:0@:trile lement@} [129] (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Left Varied Comma@:124@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0@ :lvarcomma@} [124] @{char@:Natural@:58@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natural@} [58] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:prall@:130@:3.7125@:3.7125@:2.22751@:2.22751@:3.7125@:0@:prall@} [130 (feta-macros.mf] @{char@:Arpeggio@:125@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio@} [125] @{char@:Tenor G clef@:156@:0@:16.70776@:12.85208@:24.99141@:16.70776@:0@:tenorG _change@} [156 @{char@:Trill_element@:126@:0@:5.6125@:0@:4.49002@:5.6125@:0@:trill_element@} [126])] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natur al.arrowup@} [59] @{char@:mordent@:131@:3.7125@:3.7125@:2.97@:2.97@:3.7125@:0@:mordent@} [131 (feta-params.mf] @{char@:Arpeggio arrow down@:127@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.a rrow.M1@} [127] @{char@:percussion clef@:157@:-4.221@:12.6@:6.3@:6.3@:12.6@:0@:percussion@} [157] @{char@:prallprall@:132@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallp rall@} [132) @{char@:Arrowed Natural (arrow down)@:60@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:nat ural.arrowdown@} [60)]] @{char@:percussion clef (reduced)@:158@:-3.3768@:10.08005@:5.04002@:5.04002@:10 .08005@:0@:percussion_change@} [158 @{font@:GNU@:LilyPond@:feta-braces-e@:100@:fetaBraces@} (feta-braces.mf] @{char@:Arpeggio arrow up@:128@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.arr ow.1@} [128] (feta-trills.mf @{char@:variant percussion clef@:159@:-4.221@:11.02501@:10.55252@:10.55252@:11. 02501@:0@:varpercussion@} [159] @{char@:trilelement@:129@:2.33855@:2.33855@:2.80626@:2.80626@:2.33855@:0@:trile lement@} [129] @{char@:prallmordent@:133@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:prallmorde nt@} [133 (feta-braces-g.mf] (feta-braces-generic.mf @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.33333@:7.5@:7.5@:3.33333 @:0@:natural.arrowboth@} [61]) @{char@:variant percussion clef (reduced)@:160@:-3.3768@:8.82004@:8.44206@:8.44 206@:8.82004@:0@:varpercussion_change@} [160 (common-modules-and-initialization.mf (feta-flats.mf] @{char@:prall@:130@:4.67708@:4.67708@:2.80626@:2.80626@:4.67708@:0@:prall@} [130](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@:upprall@:134@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:upprall@} [134] @{char@:mordent@:131@:4.67708@:4.67708@:3.74167@:3.74167@:4.67708@:0@:mordent@} [131 @{char@:Flat@:62@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:flat@} [62]]) @{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] (feta-params.mf @{char@:prallprall@:132@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallp rall@} [132] @{char@:brace number 256@:65@:5.18329@:0@:50.84483@:50.84483@:0@:0@:brace256@} [65 @{char@:Arrowed Flat (arrow up)@:63@:1.72516@:4.00002@:3.00003@:13.49998@:4.000 02@:0@:flat.arrowup@} [63]] @{char@:downprall@:137@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:downpra ll@} [137])) @{font@:GNU@:LilyPond@:feta-braces-g@:140@:fetaBraces@} (feta-braces.mf @{char@:brace number 257@:66@:5.1995@:0@:51.10399@:51.10399@:0@:0@:brace257@} [66] @{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@:tab clef@:161@:-1.25998@:17.64003@:18.14412@:18.14412@:17.64003@:0@:tab @} [161] @{char@:prallmordent@:133@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:pral lmordent@} [133]] @{char@:Arrowed Flat (arrow down)@:64@:1.72516@:4.00002@:11.00006@:9.49997@:4.0 0002@:0@:flat.arrowdown@} [64] @{char@:brace number 258@:67@:5.2157@:0@:51.36397@:51.36397@:0@:0@:brace258@} [67]rm -f feta13.*gf feta13.*pk @{char@:brace number 259@:68@:5.23218@:0@:51.62476@:51.62476@:0@:0@:brace259@} [68] @{char@:lineprall@:140@:5.56874@:5.56874@:2.22751@:8.91003@:5.56874@:0@:linepra ll@} [140]) @{char@:upprall@:134@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:upprall@} [134] @{char@:Arrowed Flat (arrow up and down)@:65@:1.72516@:4.00002@:11.00006@:13.49 998@:4.00002@:0@:flat.arrowboth@} [65 @{char@:brace number 260@:69@:5.24866@:0@:51.88637@:51.88637@:0@:0@:brace260@} [69] @{char@:upmordent@:135@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:upmorde nt@} [135]] @{char@:Curved caesura@:141@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.curved@} [141] @{char@:pralldown@:136@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:pralldo wn@} [136] @{char@:Straight caesura@:142@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.straig ht@} [142] @{char@:brace number 261@:70@:5.26486@:0@:52.1488@:52.1488@:0@:0@:brace261@} [70mv feta-braces-b.log feta-braces-b.tfm ./out ] @{char@:tab clef (reduced)@:162@:-1.008@:14.11208@:14.51534@:14.51534@:14.11208 @:0@:tab_change@} [162 @{char@:Flat (slashed)@:66@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:fla t.slash@} [66]] @{puorg@:clefs@} ) (feta-timesignatures.mf @{char@:Tick mark@:143@:2.67303@:4.90045@:0@:7.57349@:4.90045@:0@:tickmark@} [143] @{char@:brace number 262@:71@:5.28134@:0@:52.41205@:52.41205@:0@:0@:brace262@} [71] @{char@:downprall@:137@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:downpra ll@} [137] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.376@:2.376@:2.376@:3.564@:2.3 76@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) @{char@:Flat (slashed twice)@:67@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@: 0@:flat.slashslash@} [67] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C44@} [163 (feta-clefs.mf] @{char@:downmordent@:138@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:downm ordent@} [138 @{char@:brace number 263@:72@:5.2981@:0@:52.67612@:52.67612@:0@:0@:brace263@} [72]] @{char@:prallup@:139@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallup@} [139] @{char@:Flatflat (mirrored)@:68@:0@:8.00003@:3.00003@:9.49997@:8.00003@:0@:mirr oredflat.flat@} [68 @{char@:brace number 264@:73@:5.31458@:0@:52.94102@:52.94102@:0@:0@:brace264@} [73]] @{char@:2/2 meter@:164@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{char@:brace number 265@:74@:5.33133@:0@:53.20676@:53.20676@:0@:0@:brace265@} [74 @{char@:Semi flat@:69@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat@} [69] @{char@:lineprall@:140@:7.01563@:7.01563@:2.80626@:11.22504@:7.01563@:0@:linepr all@} [140 @{group@:clefs@} @{char@:C clef@:145@:0@:12.15344@:8.91@:8.91@:12.15344@:0@:C@} [145]])] @{char@:brace number 384@:65@:7.73322@:0@:91.57112@:91.57112@:0@:0@:brace384@} [65]rm -f feta-braces-b.*gf feta-braces-b.*pk @{char@:Curved caesura@:141@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura.cu rved@} [141 @{char@:brace number 266@:75@:5.34781@:0@:53.47331@:53.47331@:0@:0@:brace266@} [75]] @{char@:Semi flat@:70@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat.backslash@} [70] @{char@:Straight caesura@:142@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura. straight@} [142] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:9.8@:0@:9.8@:9.8@:0@:*@} [165 @{char@:brace number 385@:66@:7.75739@:0@:91.95778@:91.95778@:0@:0@:brace385@} [66] @{char@:brace number 267@:76@:5.36456@:0@:53.7407@:53.7407@:0@:0@:brace267@} [76 @{char@:C clef@:146@:0@:9.81906@:7.12802@:7.12802@:9.81906@:0@:C_change@} [146]]] @{char@:Tick mark@:143@:3.36754@:6.1737@:0@:9.54124@:6.1737@:0@:tickmark@} [143 @{char@:Pedal dash@:166@:0@:4.93355@:0@:7.2@:4.93355@:0@:M@} [166]] @{char@:Double Flat@:71@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatfl at@} [71] @{char@:brace number 268@:77@:5.38132@:0@:54.00893@:54.00893@:0@:0@:brace268@} [77 @{char@:Pedal dot@:167@:0@:1.64452@:0@:1.64452@:1.64452@:0@:.@} [167]] @{char@:brace number 386@:67@:7.78156@:0@:92.34564@:92.34564@:0@:0@:brace386@} [67 @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.99333@:2.99333@:2.99333@:4.49 @:2.99333@:0@:snappizzicato@} [144] @{char@:Variant C clef@:147@:0@:10.02376@:8.91@:8.91@:10.02376@:0@:varC@} [147 @{puorg@:scripts@} )]] (feta-clefs.mf @{char@:brace number 269@:78@:5.39835@:0@:54.278@:54.278@:0@:0@:brace269@} [78] @{char@:brace number 387@:68@:7.806@:0@:92.73473@:92.73473@:0@:0@:brace387@} [68 @{char@:Variant C clef@:148@:0@:8.01903@:7.12802@:7.12802@:8.01903@:0@:varC_cha nge@} [148] @{char@:brace number 270@:79@:5.4151@:0@:54.54791@:54.54791@:0@:0@:brace270@} [79 @{char@:3/4 Flat@:72@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatflat. slash@} [72]]]) (feta-parenthesis.mf @{char@:Pedal P@:168@:0@:10.5@:0@:12.6@:10.5@:0@:P@} [168] @{group@:clefs@} @{char@:C clef@:145@:0@:15.22581@:11.225@:11.225@:15.22581@:0@:C@} [145 @{char@:brace number 271@:80@:5.43213@:0@:54.81866@:54.81866@:0@:0@:brace271@} [80 @{char@:Right Parenthesis@:73@:0@:3.00005@:5@:5@:3.00005@:0@:rightparen@} [73] @{char@:brace number 388@:69@:7.83044@:0@:93.12502@:93.12502@:0@:0@:brace388@} [69]] @{char@:F clef @:149@:0@:11.95428@:11.13751@:4.455@:11.95428@:0@:F@} [149]] @{char@:Left Parenthesis@:74@:3.00005@:0@:5@:5@:0@:0@:leftparen@} [74 @{char@:Pedal d@:169@:0@:8.40001@:0@:11.02501@:8.40001@:0@:d@} [169]]) @{puorg@:accidentals@} ) @{char@:brace number 272@:81@:5.44916@:0@:55.09027@:55.09027@:0@:0@:brace272@} [81 (feta-arrowheads.mf @{char@:F clef (reduced)@:150@:0@:9.56346@:8.91003@:3.56401@:9.56346@:0@:F_chan ge@} [150 @{char@:C clef@:146@:0@:12.28493@:8.98004@:8.98004@:12.28493@:0@:C_change@} [146] @{char@:Pedal e@:170@:0@:5.04001@:0@:7.2@:5.04001@:0@:e@} [170]]] @{char@:brace number 389@:70@:7.85489@:0@:93.51654@:93.51654@:0@:0@:brace389@} [70 @{group@:arrowheads@} @{char@:open@:75@:5@:0.40004@:2.5@:2.5@:0.40004@:0@:open.01@} [75]] @{char@:brace number 273@:82@:5.46619@:0@:55.36273@:55.36273@:0@:0@:brace273@} [82]( 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@:Variant C clef@:147@:0@:12.62813@:11.225@:11.225@:12.62813@:0@:varC@} [147 @{char@:open@:76@:0.40004@:5@:2.5@:2.5@:5@:0@:open.0M1@} [76]] @{char@:brace number 274@:83@:5.48322@:0@:55.63605@:55.63605@:0@:0@:brace274@} [83 @{char@:brace number 390@:71@:7.87961@:0@:93.90929@:93.90929@:0@:0@:brace390@} [71]] @{char@:open@:77@:2.5@:2.5@:5@:0.40004@:2.5@:0@:open.11@} [77] @{char@:Variant C clef@:148@:0@:10.10255@:8.98004@:8.98004@:10.10255@:0@:varC_c hange@} [148] @{char@:brace number 275@:84@:5.50052@:0@:55.9102@:55.9102@:0@:0@:brace275@} [84 @{char@:open@:78@:2.5@:2.5@:0.40004@:5@:2.5@:0@:open.1M1@} [78]] @{char@:brace number 391@:72@:7.90433@:0@:94.30327@:94.30327@:0@:0@:brace391@} [72 @{char@:Pedal Ped@:171@:0@:20.1096@:0@:12.6@:20.1096@:0@:Ped@} [171] @{char@:close@:79@:5@:0@:2.5@:2.5@:0@:0@:close.01@} [79]] @{char@:brace number 276@:85@:5.51755@:0@:56.18523@:56.18523@:0@:0@:brace276@} [85 @{puorg@:pedal@} ) @{char@:G clef@:151@:0@:11.42715@:11.36028@:21.38402@:11.42715@:0@:G@} [151] (feta-brackettips.mf @{char@:F clef @:149@:0@:15.06024@:14.03127@:5.6125@:15.06024@:0@:F@} [149]] @{char@:close@:80@:0@:5@:2.5@:2.5@:5@:0@:close.0M1@} [80] @{char@:brace number 392@:73@:7.92905@:0@:94.69849@:94.69849@:0@:0@:brace392@} [73 @{char@:brace number 277@:86@:5.53485@:0@:56.4611@:56.4611@:0@:0@:brace277@} [86] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:11.96997@:1.4175@:8.6184@:11.96997@:0@:up@} [172] @{char@:close@:81@:2.5@:2.5@:5@:0@:2.5@:0@:close.11@} [81]] @{char@:F clef (reduced)@:150@:0@:12.04825@:11.22505@:4.49002@:12.04825@:0@:F_c hange@} [150] @{char@:brace number 278@:87@:5.55215@:0@:56.73785@:56.73785@:0@:0@:brace278@} [87 @{char@:close@:82@:2.5@:2.5@:0@:5@:2.5@:0@:close.1M1@} [82] @{char@:bracket tip down@:173@:0@:11.96997@:8.6184@:1.4175@:11.96997@:0@:down@} [173]] @{char@:brace number 393@:74@:7.95377@:0@:95.09494@:95.09494@:0@:0@:brace393@} [74 @{puorg@:brackettips@} ) @{puorg@:arrowheads@} ) (feta-accordion.mf] (feta-dots.mf @{char@:brace number 279@:88@:5.56973@:0@:57.01546@:57.01546@:0@:0@:brace279@} [88] @{group@:dots@} @{char@:duration dot@:83@:0@:2.24998@:1.125@:1.125@:2.24998@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:brace number 394@:75@:7.97876@:0@:95.49263@:95.49263@:0@:0@:brace394@} [75 (feta-scripts.mf @{group@:accordion@} @{char@:accordion register discant@:174@:9.80405@:9.80405@:0.24783@:19.14786@:9 .80405@:0@:discant@} [174 @{char@:G clef@:152@:0@:9.14175@:9.08824@:17.67249@:9.14175@:0@:G_change@} [152]]] @{char@:brace number 280@:89@:5.58704@:0@:57.29395@:57.29395@:0@:0@:brace280@} [89] @{group@:scripts@} @{char@:fermata up@:84@:6.62505@:6.62505@:0.37505@:7.25005@:6.62505@:0@:ufermat a@} [84] @{char@:accordion register dot@:175@:1.57501@:1.57501@:1.57501@:1.57501@:1.5750 1@:0@:dot@} [175] @{char@:brace number 395@:76@:8.00375@:0@:95.89157@:95.89157@:0@:0@:brace395@} [76 @{char@:brace number 281@:90@:5.60461@:0@:57.5733@:57.5733@:0@:0@:brace281@} [90]] @{char@:accordion register freebass@:176@:6.65404@:6.65404@:0.24783@:12.84784@: 6.65404@:0@:freebass@} [176] @{char@:fermata down@:85@:6.62505@:6.62505@:7.25005@:0.37505@:6.62505@:0@:dferm ata@} [85 @{char@:G clef@:151@:0@:14.39616@:14.3119@:26.94003@:14.39616@:0@:G@} [151] @{char@:brace number 282@:91@:5.6222@:0@:57.85353@:57.85353@:0@:0@:brace282@} [91]] @{char@:brace number 396@:77@:8.02875@:0@:96.29176@:96.29176@:0@:0@:brace396@} [77] @{char@:accordion register stdbass@:177@:12.95404@:12.95404@:0.24783@:25.44785@ :12.95404@:0@:stdbass@} [177] @{char@:brace number 283@:92@:5.63977@:0@:58.13464@:58.13464@:0@:0@:brace283@} [92] @{char@:short fermata up@:86@:5@:5@:0@:10.99998@:5@:0@:ushortfermata@} [86] @{char@:double G clef@:153@:0@:18.10966@:11.36028@:21.38402@:18.10966@:0@:GG@} [153 @{char@:brace number 397@:78@:8.05374@:0@:96.69319@:96.69319@:0@:0@:brace397@} [78]] @{char@:accordion register bayanbass@:178@:6.65404@:6.65404@:0.35403@:19.25404@ :6.65404@:0@:bayanbass@} [178 @{char@:brace number 284@:93@:5.65735@:0@:58.41663@:58.41663@:0@:0@:brace284@} [93]] @{char@:short fermata down@:87@:5@:5@:10.99998@:0@:5@:0@:dshortfermata@} [87] @{char@:brace number 398@:79@:8.07901@:0@:97.09589@:97.09589@:0@:0@:brace398@} [79 @{char@:brace number 285@:94@:5.6752@:0@:58.6995@:58.6995@:0@:0@:brace285@} [94]] @{char@:long fermata up@:88@:6.25@:6.25@:0@:7.5@:6.25@:0@:ulongfermata@} [88] @{char@:G clef@:152@:0@:11.51698@:11.44957@:22.26418@:11.51698@:0@:G_change@} [152 @{char@:brace number 286@:95@:5.69278@:0@:58.98326@:58.98326@:0@:0@:brace286@} [95]]( 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;" @{char@:brace number 399@:80@:8.10428@:0@:97.49983@:97.49983@:0@:0@:brace399@} [80 @{char@:long fermata down@:89@:6.25@:6.25@:7.5@:0@:6.25@:0@:dlongfermata@} [89]] @{char@:brace number 287@:96@:5.71063@:0@:59.2679@:59.2679@:0@:0@:brace287@} [96] @{char@:accordion oldEE@:179@:6.65404@:6.65404@:0@:13.09566@:6.65404@:0@:oldEE@ } [179 @{char@:double G clef@:154@:0@:14.48776@:9.08824@:17.67249@:14.48776@:0@:GG_cha nge@} [154]] @{char@:accordion push@:180@:5.69351@:0@:0@:14.234@:0@:0@:push@} [180] @{char@:brace number 400@:81@:8.12982@:0@:97.90504@:97.90504@:0@:0@:brace400@} [81 @{char@:brace number 288@:97@:5.72849@:0@:59.55342@:59.55342@:0@:0@:brace288@} [97]] @{char@:very long fermata up@:90@:7.5@:7.5@:0@:8.00003@:7.5@:0@:uverylongfermat a@} [90] @{char@:accordion pull@:181@:4.83383@:0.85968@:0@:14.234@:0.85968@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{char@:brace number 289@:98@:5.74661@:0@:59.83984@:59.83984@:0@:0@:brace289@} [98] @{char@:brace number 401@:82@:8.15509@:0@:98.31154@:98.31154@:0@:0@:brace401@} [82 @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.98994@:0@:0@:0@:lyric.short@} [182]] @{char@:very long fermata down@:91@:7.5@:7.5@:8.00003@:0@:7.5@:0@:dverylongferm ata@} [91] @{char@:double G clef@:153@:0@:22.81493@:14.3119@:26.94003@:22.81493@:0@:GG@} [153 @{char@:brace number 290@:99@:5.76447@:0@:60.12718@:60.12718@:0@:0@:brace290@} [99 @{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@}) @{char@:Thumb@:92@:2@:2@:4.00002@:2.5@:2@:0@:thumb@} [92] @{char@:brace number 402@:83@:8.18063@:0@:98.7193@:98.7193@:0@:0@:brace402@} [83 @{char@:brace number 291@:100@:5.7826@:0@:60.4154@:60.4154@:0@:0@:brace291@} [100]] ) (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. @{char@:> accent@:93@:4.49997@:4.49997@:2.5@:2.5@:4.49997@:0@:sforzato@} [93] @{char@:brace number 292@:101@:5.80072@:0@:60.70453@:60.70453@:0@:0@:brace292@} [101 @{char@:Tenor G clef@:155@:0@:14.76842@:11.36028@:21.38402@:14.76842@:0@:tenorG @} [155 @{char@:espr@:94@:9.49997@:9.49997@:2.5@:2.5@:9.49997@:0@:espr@} [94]]] @{char@:brace number 403@:84@:8.20618@:0@:99.12833@:99.12833@:0@:0@:brace403@} [84] @{char@:staccato dot@:95@:0.99998@:0.99998@:0.99998@:0.99998@:0.99998@:0@:stacc ato@} [95] @{char@:brace number 293@:102@:5.81885@:0@:60.99457@:60.99457@:0@:0@:brace293@} [102] @{char@:staccatissimo/martellato up@:96@:1.00008@:1.00008@:0.2@:5.00009@:1.0000 8@:0@:ustaccatissimo@} [96] @{char@:brace number 404@:85@:8.232@:0@:99.53864@:99.53864@:0@:0@:brace404@} [85 @{char@:staccatissimo/martellato down@:97@:1.00008@:1.00008@:5.00009@:0.2@:1.00 008@:0@:dstaccatissimo@} [97] @{char@:double G clef@:154@:0@:18.25201@:11.44957@:22.26418@:18.25201@:0@:GG_ch ange@} [154 @{char@:brace number 294@:103@:5.83698@:0@:61.2855@:61.2855@:0@:0@:brace294@} [103]]] @{char@:portato/single tenuto@:98@:3.00003@:3.00003@:0.40004@:0.40004@:3.00003@ :0@:tenuto@} [98] @{char@:brace number 295@:104@:5.85538@:0@:61.57736@:61.57736@:0@:0@:brace295@} [104 @{char@:portato/tenuto with staccato@:99@:3.00003@:3.00003@:0.35004@:3.30006@:3 .00003@:0@:uportato@} [99]] @{char@:brace number 405@:86@:8.25781@:0@:99.95024@:99.95024@:0@:0@:brace405@} [86] @{char@:brace number 296@:105@:5.8735@:0@:61.87013@:61.87013@:0@:0@:brace296@} [105 @{char@:portato/tenuto with staccato@:100@:3.00003@:3.00003@:3.30006@:0.35004@: 3.00003@:0@:dportato@} [100]] @{char@:Tenor G clef@:156@:0@:11.81476@:9.08824@:17.67249@:11.81476@:0@:tenorG_ change@} [156 @{char@:brace number 406@:87@:8.28363@:0@:100.36313@:100.36313@:0@:0@:brace406@ } [87] @{char@:marcato up@:101@:2.5@:2.5@:0@:5.50003@:2.5@:0@:umarcato@} [101]] @{char@:brace number 297@:106@:5.8919@:0@:62.1638@:62.1638@:0@:0@:brace297@} [106] @{char@:percussion clef@:157@:-2.98485@:8.91@:4.455@:4.455@:8.91@:0@:percussion @} [157 @{char@:marcato down@:102@:2.5@:2.5@:5.50003@:0@:2.5@:0@:dmarcato@} [102]] @{char@:brace number 407@:88@:8.30945@:0@:100.77731@:100.77731@:0@:0@:brace407@ } [88 @{char@:percussion clef (reduced)@:158@:-2.38788@:7.12802@:3.56401@:3.56401@:7. 12802@:0@:percussion_change@} [158 @{char@:brace number 298@:107@:5.91031@:0@:62.4584@:62.4584@:0@:0@:brace298@} [107 @{char@:open (unstopped)@:103@:2@:2@:2.5@:2.5@:2@:0@:open@} [103]]]] @{char@:Tenor G clef@:155@:0@:18.60555@:14.3119@:26.94003@:18.60555@:0@:tenorG@ } [155] @{char@:variant percussion clef@:159@:-2.98485@:7.79625@:7.46214@:7.46214@:7.79 625@:0@:varpercussion@} [159 @{char@:halfopen (unstopped)@:104@:2@:2@:2.5@:2.5@:2@:0@:halfopen@} [104] @{char@:brace number 299@:108@:5.92899@:0@:62.75392@:62.75392@:0@:0@:brace299@} [108] @{char@:brace number 408@:89@:8.33554@:0@:101.19278@:101.19278@:0@:0@:brace408@ } [89]] @{char@:variant percussion clef (reduced)@:160@:-2.38788@:6.23701@:5.96973@:5.9 6973@:6.23701@:0@:varpercussion_change@} [160] @{char@:halfopen vertical@:105@:2@:2@:2.5@:2.5@:2@:0@:halfopenvertical@} [105] @{char@:brace number 300@:109@:5.94739@:0@:63.05037@:63.05037@:0@:0@:brace300@} [109] @{char@:plus (stopped)@:106@:2.75002@:2.75002@:2.75002@:2.75002@:2.75002@:0@:st opped@} [106] @{char@:brace number 409@:90@:8.36163@:0@:101.60956@:101.60956@:0@:0@:brace409@ } [90 @{char@:brace number 301@:110@:5.96606@:0@:63.34773@:63.34773@:0@:0@:brace301@} [110]] @{char@:Upbow@:107@:3.25002@:3.25002@:0@:10.40007@:3.25002@:0@:upbow@} [107] @{char@:brace number 302@:111@:5.98474@:0@:63.64604@:63.64604@:0@:0@:brace302@} [111 @{char@:Downbow@:108@:3.75@:3.75@:0@:6.66664@:3.75@:0@:downbow@} [108]] @{char@:brace number 410@:91@:8.38773@:0@:102.02765@:102.02765@:0@:0@:brace410@ } [91] @{char@:Reverse turn@:109@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:reve rseturn@} [109 @{char@:brace number 303@:112@:6.00342@:0@:63.94528@:63.94528@:0@:0@:brace303@} [112] @{char@:Tenor G clef@:156@:0@:14.88449@:11.44957@:22.26418@:14.88449@:0@:tenorG _change@} [156]] @{char@:tab clef@:161@:-0.89099@:12.47401@:12.83047@:12.83047@:12.47401@:0@:tab @} [161 @{char@:Turn@:110@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:turn@} [110] @{char@:brace number 411@:92@:8.4141@:0@:102.44704@:102.44704@:0@:0@:brace411@} [92] @{char@:brace number 304@:113@:6.02237@:0@:64.24545@:64.24545@:0@:0@:brace304@} [113 @{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@:brace number 305@:114@:6.04105@:0@:64.54657@:64.54657@:0@:0@:brace305@} [114] @{char@:brace number 412@:93@:8.44046@:0@:102.86774@:102.86774@:0@:0@:brace412@ } [93 @{char@:variant percussion clef@:159@:-3.76036@:9.82188@:9.40096@:9.40096@:9.82 188@:0@:varpercussion@} [159]] @{char@:brace number 306@:115@:6.06@:0@:64.84862@:64.84862@:0@:0@:brace306@} [115 @{char@:variant percussion clef (reduced)@:160@:-3.0083@:7.85754@:7.5208@:7.520 8@:7.85754@:0@:varpercussion_change@} [160]] @{char@:Trill (`tr')@:111@:4.25003@:4.25003@:0@:10.49995@:4.25003@:0@:trill@} [111 @{char@:brace number 413@:94@:8.46683@:0@:103.28976@:103.28976@:0@:0@:brace413@ } [94]] @{char@:tab clef (reduced)@:162@:-0.71278@:9.97925@:10.26442@:10.26442@:9.97925 @:0@:tab_change@} [162 @{char@:left heel@:112@:2.5@:2.5@:2.5@:3.33333@:2.5@:0@:upedalheel@} [112] @{char@:brace number 307@:116@:6.07895@:0@:65.15163@:65.15163@:0@:0@:brace307@} [116 @{puorg@:clefs@} )]] (feta-timesignatures.mf @{char@:right heel@:113@:2.5@:2.5@:3.33333@:2.5@:2.5@:0@:dpedalheel@} [113] @{char@:brace number 414@:95@:8.49347@:0@:103.7131@:103.7131@:0@:0@:brace414@} [95 @{char@:brace number 308@:117@:6.09818@:0@:65.45557@:65.45557@:0@:0@:brace308@} [117]] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C44@} [163 @{char@:left toe@:114@:2.5@:2.5@:0@:7.5@:2.5@:0@:upedaltoe@} [114]] @{char@:brace number 309@:118@:6.11713@:0@:65.76048@:65.76048@:0@:0@:brace309@} [118] @{char@:right toe@:115@:2.5@:2.5@:7.5@:0@:2.5@:0@:dpedaltoe@} [115] @{char@:brace number 415@:96@:8.51984@:0@:104.13777@:104.13777@:0@:0@:brace415@ } [96 @{char@:2/2 meter@:164@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C22@} [164] @{puorg@:timesig@} )] (feta-pedals.mf @{char@:Flageolet@:116@:2.66667@:2.66667@:2.66667@:2.66667@:2.66667@:0@:flageol et@} [116] @{char@:tab clef@:161@:-1.12248@:15.71503@:16.1641@:16.1641@:15.71503@:0@:tab@} [161 @{char@:brace number 310@:119@:6.13635@:0@:66.06633@:66.06633@:0@:0@:brace310@} [119]] @{char@:brace number 416@:97@:8.54648@:0@:104.56377@:104.56377@:0@:0@:brace416@ } [97] @{char@:brace number 311@:120@:6.15558@:0@:66.37315@:66.37315@:0@:0@:brace311@} [120 @{char@:Segno@:117@:5@:5@:7.5@:7.5@:5@:0@:segno@} [117]] @{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@:brace number 312@:121@:6.1748@:0@:66.68092@:66.68092@:0@:0@:brace312@} [121 @{char@:brace number 417@:98@:8.5734@:0@:104.99109@:104.99109@:0@:0@:brace417@} [98] @{char@:Pedal dot@:167@:0@:1.29756@:0@:1.29756@:1.29756@:0@:.@} [167]] @{char@:Varied Segno@:118@:6.25@:6.25@:20@:20@:6.25@:0@:varsegno@} [118] @{char@:brace number 313@:122@:6.19403@:0@:66.98967@:66.98967@:0@:0@:brace313@} [122 @{char@:tab clef (reduced)@:162@:-0.898@:12.57207@:12.93132@:12.93132@:12.57207 @:0@:tab_change@} [162]] @{puorg@:clefs@} ) @{char@:brace number 418@:99@:8.60031@:0@:105.41977@:105.41977@:0@:0@:brace418@ } [99 (feta-timesignatures.mf] @{char@:Coda@:119@:5.08336@:5.08336@:6.75003@:6.75003@:5.08336@:0@:coda@} [119] @{char@:brace number 314@:123@:6.21353@:0@:67.29936@:67.29936@:0@:0@:brace314@} [123] @{char@:Pedal P@:168@:0@:7.425@:0@:8.91@:7.425@:0@:P@} [168] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C44@} [163] @{char@:brace number 419@:100@:8.62723@:0@:105.84978@:105.84978@:0@:0@:brace419 @} [100 @{char@:Pedal d@:169@:0@:5.94@:0@:7.79625@:5.94@:0@:d@} [169] @{char@:brace number 315@:124@:6.23303@:0@:67.61005@:67.61005@:0@:0@:brace315@} [124 @{char@:Varied Coda@:120@:5.08337@:5.08337@:6.75005@:6.75005@:5.08337@:0@:varco da@} [120]]] @{char@:2/2 meter@:164@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C22@} [164 @{char@:Right Comma@:121@:0@:2.5@:3.00003@:3.00003@:2.5@:0@:rcomma@} [121]] @{char@:Pedal e@:170@:0@:3.564@:0@:5.09143@:3.564@:0@:e@} [170 @{puorg@:timesig@} )] (feta-pedals.mf @{char@:brace number 316@:125@:6.25253@:0@:67.92169@:67.92169@:0@:0@:brace316@} [125 @{char@:Left Comma@:122@:2.5@:0@:3.00003@:3.00003@:0@:0@:lcomma@} [122]] @{char@:brace number 420@:101@:8.65414@:0@:106.28114@:106.28114@:0@:0@:brace420 @} [101] @{char@:Right Varied Comma@:123@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:rvarcom ma@} [123] @{char@:brace number 317@:126@:6.27203@:0@:68.23433@:68.23433@:0@:0@:brace317@} [126] @{char@:Left Varied Comma@:124@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:lvarcomm a@} [124] @{char@:brace number 421@:102@:8.68134@:0@:106.71385@:106.71385@:0@:0@:brace421 @} [102 @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:8.73056@:0@:8.73056@:8.73056@:0@:*@} [165]] @{char@:brace number 318@:127@:6.29181@:0@:68.54793@:68.54793@:0@:0@:brace318@} [127 @{char@:Arpeggio@:125@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio@} [125 @{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 Ped@:171@:0@:14.22035@:0@:8.91@:14.22035@:0@:Ped@} [171] @{puorg@:pedal@} ) @{char@:Trill_element@:126@:0@:5@:0@:4.00002@:5@:0@:trill_element@} [126] @{char@:brace number 422@:103@:8.70853@:0@:107.14792@:107.14792@:0@:0@:brace422 @} [103 (feta-brackettips.mf @{char@:brace number 319@:128@:6.31131@:0@:68.86252@:68.86252@:0@:0@:brace319@} [128])] @{tnof@})mv feta26.log feta26.tfm ./out @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:8.46448@:1.00237@:6.09444@:8.46448@:0@:up@} [172] ) (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. @{char@:Arpeggio arrow down@:127@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow. M1@} [127] @{char@:bracket tip down@:173@:0@:8.46448@:6.09444@:1.00237@:8.46448@:0@:down@} [173 @{char@:brace number 423@:104@:8.73572@:0@:107.58334@:107.58334@:0@:0@:brace423 @} [104] @{puorg@:brackettips@} ) @{char@:Pedal P@:168@:0@:9.35417@:0@:11.225@:9.35417@:0@:P@} [168 (feta-accordion.mf]] @{char@:Pedal d@:169@:0@:7.48334@:0@:9.82188@:7.48334@:0@:d@} [169] @{group@:accordion@} @{char@:accordion register discant@:174@:6.99539@:6.99539@:0.21901@:13.58403@:6 .99539@:0@:discant@} [174] @{char@:Arpeggio arrow up@:128@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow.1@ } [128] @{char@:brace number 424@:105@:8.76291@:0@:108.02013@:108.02013@:0@:0@:brace424 @} [105 @{char@:Pedal e@:170@:0@:4.49@:0@:6.41429@:4.49@:0@:e@} [170 (feta-trills.mf] @{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@:trilelement@:129@:2.08334@:2.08334@:2.5@:2.5@:2.08334@:0@:trilelement@} [129] @{char@:brace number 425@:106@:8.79037@:0@:108.45827@:108.45827@:0@:0@:brace425 @} [106 @{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@:prall@:130@:4.16667@:4.16667@:2.5@:2.5@:4.16667@:0@:prall@} [130 @{char@:brace number 426@:107@:8.81784@:0@:108.8978@:108.8978@:0@:0@:brace426@} [107] @{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@:brace number 427@:108@:8.84558@:0@:109.33868@:109.33868@:0@:0@:brace427 @} [108] @{char@:bracket tip down@:173@:0@:10.66373@:7.6779@:1.2628@:10.66373@:0@:down@} [173] @{puorg@:brackettips@} ) @{char@:mordent@:131@:4.16667@:4.16667@:3.33333@:3.33333@:4.16667@:0@:mordent@} [131 (feta-accordion.mf] @{char@:accordion oldEE@:179@:4.76788@:4.76788@:0@:9.34802@:4.76788@:0@:oldEE@} [179] @{char@:brace number 428@:109@:8.87332@:0@:109.78096@:109.78096@:0@:0@:brace428 @} [109 @{char@:accordion push@:180@:4.14154@:0@:0@:10.35402@:0@:0@:push@} [180] @{group@:accordion@} @{char@:accordion register discant@:174@:8.75746@:8.75746@:0.23709@:17.07462@:8 .75746@:0@:discant@} [174]] @{char@:accordion pull@:181@:3.43744@:0.7041@:0@:10.35402@:0.7041@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{char@:accordion register dot@:175@:1.40314@:1.40314@:1.40314@:1.40314@:1.4031 4@:0@:dot@} [175] @{char@:brace number 429@:110@:8.90106@:0@:110.22462@:110.22462@:0@:0@:brace429 @} [110 @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.82146@:0@:0@:0@:lyric.short@} [182]] @{char@:accordion register freebass@:176@:5.9512@:5.9512@:0.23709@:11.4621@:5.9 512@:0@:freebass@} [176] @{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@}) @{char@:prallprall@:132@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallprall@} [132 @{tnof@})] @{char@:brace number 430@:111@:8.9288@:0@:110.66968@:110.66968@:0@:0@:brace430@ } [111 @{char@:accordion register stdbass@:177@:11.5637@:11.5637@:0.23709@:22.6871@:11 .5637@:0@:stdbass@} [177]] ) (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@:prallmordent@:133@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:pral lmordent@} [133 @{char@:brace number 431@:112@:8.95682@:0@:111.11612@:111.11612@:0@:0@:brace431 @} [112 @{char@:accordion register bayanbass@:178@:5.9512@:5.9512@:0.3387@:17.17621@:5. 9512@:0@:bayanbass@} [178]]] @{char@:upprall@:134@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:upprall@} [134 @{char@:brace number 432@:113@:8.98483@:0@:111.56396@:111.56396@:0@:0@:brace432 @} [113]rm -f feta26.*gf feta26.*pk @{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@:brace number 433@:114@:9.01312@:0@:112.0132@:112.0132@:0@:0@:brace433@} [114mv feta-braces-e.log feta-braces-e.tfm ./out ] @{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@:accordion oldEE@:179@:5.9512@:5.9512@:0@:11.69919@:5.9512@:0@:oldEE@} [179 @{char@:brace number 434@:115@:9.04114@:0@:112.46385@:112.46385@:0@:0@:brace434 @} [115]] @{char@:lineprall@:140@:6.25002@:6.25002@:2.5@:10@:6.25002@:0@:lineprall@} [140]) @{char@:accordion push@:180@:5.1152@:0@:0@:12.78822@:0@:0@:push@} [180] @{char@:brace number 435@:116@:9.06943@:0@:112.91591@:112.91591@:0@:0@:brace435 @} [116 @{char@:Curved caesura@:141@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.curved@} [141]] @{char@:accordion pull@:181@:4.31349@:0.80171@:0@:12.78822@:0.80171@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:Straight caesura@:142@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.straight @} [142] (feta-ties.mf @{char@:Tick mark@:143@:3.00003@:5.49995@:0@:8.49998@:5.49995@:0@:tickmark@} [143] @{char@:brace number 436@:117@:9.09799@:0@:113.36938@:113.36938@:0@:0@:brace436 @} [117 @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.66667@:2.66667@:2.66667@:4@:2 .66667@:0@:snappizzicato@} [144]] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.55453@:0@:0@:0@:lyric.short@} [182 @{puorg@:scripts@} )] (feta-clefs.mfrm -f feta-braces-e.*gf feta-braces-e.*pk @{char@:brace number 437@:118@:9.12628@:0@:113.82428@:113.82428@:0@:0@:brace437 @} [118 @{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@}) @{group@:clefs@} @{char@:C clef@:145@:0@:13.60002@:10@:10@:13.60002@:0@:C@} [145] @{char@:brace number 438@:119@:9.15485@:0@:114.2806@:114.2806@:0@:0@:brace438@} [119] ) (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 feta18.log feta18.tfm ./out @{char@:C clef@:146@:0@:10.98006@:8.00003@:8.00003@:10.98006@:0@:C_change@} [146] @{char@:brace number 439@:120@:9.18369@:0@:114.73834@:114.73834@:0@:0@:brace439 @} [120] @{char@:Variant C clef@:147@:0@:11.25@:10@:10@:11.25@:0@:varC@} [147] @{char@:brace number 440@:121@:9.21225@:0@:115.19753@:115.19753@:0@:0@:brace440 @} [121( echo ./out/feta-alphabet11.tfm: > out/feta-alphabet11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet11.mf;" @{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@:brace number 441@:122@:9.24109@:0@:115.65813@:115.65813@:0@:0@:brace441 @} [122] @{char@:F clef (reduced)@:150@:0@:10.7334@:10.00005@:4.00002@:10.7334@:0@:F_cha nge@} [150] @{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@:G clef@:151@:0@:12.82509@:12.75002@:24.00002@:12.82509@:0@:G@} [151] @{char@:brace number 444@:125@:9.32816@:0@:117.04865@:117.04865@:0@:0@:brace444 @} [125]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 445@:126@:9.35754@:0@:117.51505@:117.51505@:0@:0@:brace445 @} [126 @{char@:G clef@:152@:0@:10.26012@:10.20006@:19.83444@:10.26012@:0@:G_change@} [152]] @{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 @{char@:double G clef@:153@:0@:20.32509@:12.75002@:24.00002@:20.32509@:0@:GG@} [153]]) @{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. (feta-braces-a.mf (feta-braces-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) @{char@:double G clef@:154@:0@:16.26013@:10.20006@:19.83444@:16.26013@:0@:GG_ch ange@} [154 (feta-autometric.mf] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mfrm -f feta18.*gf feta18.*pk ) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-a@:20@:fetaBraces@} (feta-braces.mfmv feta23.log feta23.tfm ./out @{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]( echo ./out/feta-alphabet26.tfm: > out/feta-alphabet26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet26.mf;" @{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@:Tenor G clef@:155@:0@:16.57509@:12.75002@:24.00002@:16.57509@:0@:tenorG @} [155 @{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@:Tenor G clef@:156@:0@:13.26012@:10.20006@:19.83444@:13.26012@:0@:tenorG _change@} [156 @{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@:percussion clef@:157@:-3.34999@:10@:5@:5@:10@:0@:percussion@} [157]] @{char@:brace number 21@:86@:2.4867@:0@:7.7732@:7.7732@:0@:0@:brace21@} [86] @{char@:percussion clef (reduced)@:158@:-2.68001@:8.00003@:4.00002@:4.00002@:8. 00003@:0@:percussion_change@} [158] @{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@:variant percussion clef@:159@:-3.34999@:8.75@:8.37502@:8.37502@:8.75@:0 @:varpercussion@} [159 @{char@:brace number 24@:89@:2.51004@:0@:8.14737@:8.14737@:0@:0@:brace24@} [89]] @{char@:brace number 25@:90@:2.518@:0@:8.27287@:8.27287@:0@:0@:brace25@} [90] @{char@:variant percussion clef (reduced)@:160@:-2.68001@:7.00003@:6.70004@:6.7 0004@:7.00003@:0@:varpercussion_change@} [160 @{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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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@:tab clef@:161@:-0.99998@:14.00002@:14.40009@:14.40009@:14.00002@:0@:tab @} [161] @{char@:brace number 31@:96@:2.56552@:0@:9.0342@:9.0342@:0@:0@:brace31@} [96]rm -f feta23.*gf feta23.*pk @{char@:brace number 32@:97@:2.57376@:0@:9.16246@:9.16246@:0@:0@:brace32@} [97] @{char@:tab clef (reduced)@:162@:-0.79999@:11.20006@:11.52011@:11.52011@:11.200 06@:0@:tab_change@} [162] @{puorg@:clefs@} ) (feta-timesignatures.mfmv feta-braces-g.log feta-braces-g.tfm ./out @{group@:timesig@} @{char@:4/4 meter@:163@:0@:8.49997@:5@:5@:8.49997@:0@:C44@} [163]( echo ./out/feta-alphabet23.tfm: > out/feta-alphabet23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet23.mf;" @{char@:2/2 meter@:164@:0@:8.49997@:5@:5@:8.49997@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{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@:Pedal dot@:167@:0@:1.40007@:0@:1.40007@:1.40007@:0@:.@} [167] @{char@:Pedal P@:168@:0@:8.33333@:0@:10@:8.33333@:0@:P@} [168] (feta-braces-f.mf (feta-braces-generic.mf @{char@:brace number 33@:98@:2.58173@:0@:9.29115@:9.29115@:0@:0@:brace33@} [98] @{char@:Pedal d@:169@:0@:6.66667@:0@:8.75@:6.66667@:0@:d@} [169 (common-modules-and-initialization.mf ](debugging-settings.mf) @{char@:brace number 34@:99@:2.58969@:0@:9.42024@:9.42024@:0@:0@:brace34@} [99 (feta-autometric.mf] @{char@:Pedal e@:170@:0@:4@:0@:5.71428@:4@:0@:e@} [170] @{char@:brace number 35@:100@:2.59793@:0@:9.54973@:9.54973@:0@:0@:brace35@} [100] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:brace number 36@:101@:2.6059@:0@:9.67963@:9.67963@:0@:0@:brace36@} [101] (feta-macros.mf @{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@: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] (feta-params.mf @{char@:brace number 43@:108@:2.66357@:0@:10.60034@:10.60034@:0@:0@:brace43@} [108] @{char@:Pedal Ped@:171@:0@:15.95999@:0@:10@:15.95999@:0@:Ped@} [171] @{puorg@:pedal@} ) @{char@:brace number 44@:109@:2.67209@:0@:10.73352@:10.73352@:0@:0@:brace44@} [109] (feta-brackettips.mf @{char@:brace number 45@:110@:2.68033@:0@:10.86713@:10.86713@:0@:0@:brace45@} [110] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:9.49997@:1.125@:6.84@:9.49997@:0@:up@} [172] @{char@:brace number 46@:111@:2.68884@:0@:11.00114@:11.00114@:0@:0@:brace46@} [111] @{char@:bracket tip down@:173@:0@:9.49997@:6.84@:1.125@:9.49997@:0@:down@} [173] @{puorg@:brackettips@} )rm -f feta-braces-g.*gf feta-braces-g.*pk @{char@:brace number 47@:112@:2.69708@:0@:11.13559@:11.13559@:0@:0@:brace47@} [112 (feta-accordion.mf] @{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] @{font@:GNU@:LilyPond@:feta-braces-f@:120@:fetaBraces@} (feta-braces.mf @{group@:accordion@} @{char@:accordion register discant@:174@:7.82503@:7.82503@:0.22752@:15.22752@:7 .82503@:0@:discant@} [174] @{char@:brace number 50@:115@:2.72263@:0@:11.54143@:11.54143@:0@:0@:brace50@} [115]( echo ./out/feta-alphabet18.tfm: > out/feta-alphabet18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet18.mf;" @{char@:accordion register dot@:175@:1.25@:1.25@:1.25@:1.25@:1.25@:0@:dot@} [175] @{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@:accordion register freebass@:176@:5.32503@:5.32503@:0.22752@:10.22752@: 5.32503@:0@:freebass@} [176] @{char@:brace number 53@:118@:2.74817@:0@:11.9511@:11.9511@:0@:0@:brace53@} [118] @{char@:accordion register stdbass@:177@:10.32503@:10.32503@:0.22752@:20.22752@ :10.32503@:0@:stdbass@} [177 @{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@:accordion register bayanbass@:178@:5.32503@:5.32503@:0.32503@:15.32503@ :5.32503@:0@:bayanbass@} [178] @{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@:accordion oldEE@:179@:5.32503@:5.32503@:0@:10.45503@:5.32503@:0@:oldEE@ } [179] @{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@:accordion push@:180@:4.59999@:0@:0@:11.50014@:0@:0@:push@} [180] @{char@:brace number 63@:128@:2.83551@:0@:13.34476@:13.34476@:0@:0@:brace63@} [128]) @{tnof@}) @{char@:accordion pull@:181@:3.84993@:0.75006@:0@:11.50014@:0.75006@:0@:pull@} [181] @{puorg@:accordion@} ) ) (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. (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. @{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]mv feta-braces-a.log feta-braces-a.tfm ./out @{char@:brace number 324@:69@:6.41074@:0@:70.45026@:70.45026@:0@:0@:brace324@} [69]( echo ./out/feta-alphabet14.tfm: > out/feta-alphabet14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet14.mf;" @{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]rm -f feta-braces-a.*gf feta-braces-a.*pk @{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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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 (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) @{char@:brace number 359@:104@:7.15176@:0@:82.28723@:82.28723@:0@:0@:brace359@} [104 (feta-params.mf]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) )) @{font@:GNU@:LilyPond@:feta-braces-d@:80@:fetaBraces@} (feta-braces.mf @{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 192@:65@:4.24368@:0@:35.83533@:35.83533@:0@:0@:brace192@} [65] @{char@:brace number 362@:107@:7.21933@:0@:83.36337@:83.36337@:0@:0@:brace362@} [107 @{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 (feta-braces-c.mf] (feta-braces-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) @{char@:brace number 195@:68@:4.28351@:0@:36.47388@:36.47388@:0@:0@:brace195@} [68 (feta-autometric.mf] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:brace number 363@:108@:7.24185@:0@:83.72435@:83.72435@:0@:0@:brace363@} [108 @{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 (feta-params.mf] @{char@:brace number 198@:71@:4.32388@:0@:37.11842@:37.11842@:0@:0@:brace198@} [71] @{char@:brace number 364@:109@:7.26465@:0@:84.08644@:84.08644@:0@:0@:brace364@} [109)) @{font@:GNU@:LilyPond@:feta-braces-c@:60@:fetaBraces@} (feta-braces.mf @{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 365@:110@:7.28717@:0@:84.44968@:84.44968@:0@:0@:brace365@} [110 @{char@:brace number 202@:75@:4.37827@:0@:37.98726@:37.98726@:0@:0@:brace202@} [75]] @{char@:brace number 128@:65@:3.47437@:0@:23.54698@:23.54698@:0@:0@:brace128@} [65 @{char@:brace number 203@:76@:4.392@:0@:38.20616@:38.20616@:0@:0@:brace203@} [76]] @{char@:brace number 129@:66@:3.48508@:0@:23.7207@:23.7207@:0@:0@:brace129@} [66 @{char@:brace number 204@:77@:4.40573@:0@:38.42577@:38.42577@:0@:0@:brace204@} [77]] @{char@:brace number 366@:111@:7.30997@:0@:84.81403@:84.81403@:0@:0@:brace366@} [111 @{char@:brace number 130@:67@:3.49606@:0@:23.89496@:23.89496@:0@:0@:brace130@} [67] @{char@:brace number 205@:78@:4.41946@:0@:38.64604@:38.64604@:0@:0@:brace205@} [78]] @{char@:brace number 131@:68@:3.50705@:0@:24.06976@:24.06976@:0@:0@:brace131@} [68] @{char@:brace number 206@:79@:4.43347@:0@:38.86702@:38.86702@:0@:0@:brace206@} [79]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 132@:69@:3.51804@:0@:24.24512@:24.24512@:0@:0@:brace132@} [69] @{char@:brace number 207@:80@:4.4472@:0@:39.08868@:39.08868@:0@:0@:brace207@} [80] @{char@:brace number 133@:70@:3.52902@:0@:24.42102@:24.42102@:0@:0@:brace133@} [70] @{char@:brace number 367@:112@:7.33304@:0@:85.17953@:85.17953@:0@:0@:brace367@} [112 @{char@:brace number 208@:81@:4.46121@:0@:39.31105@:39.31105@:0@:0@:brace208@} [81]] @{char@:brace number 134@:71@:3.54001@:0@:24.59747@:24.59747@:0@:0@:brace134@} [71] @{char@:brace number 209@:82@:4.47522@:0@:39.5341@:39.5341@:0@:0@:brace209@} [82] @{char@:brace number 135@:72@:3.551@:0@:24.77448@:24.77448@:0@:0@:brace135@} [72] @{char@:brace number 210@:83@:4.48923@:0@:39.75787@:39.75787@:0@:0@:brace210@} [83] @{char@:brace number 136@:73@:3.56226@:0@:24.95203@:24.95203@:0@:0@:brace136@} [73 @{char@:brace number 368@:113@:7.35583@:0@:85.54619@:85.54619@:0@:0@:brace368@} [113] @{char@:brace number 211@:84@:4.50323@:0@:39.98233@:39.98233@:0@:0@:brace211@} [84]] @{char@:brace number 137@:74@:3.57324@:0@:25.13014@:25.13014@:0@:0@:brace137@} [74] @{char@:brace number 212@:85@:4.51724@:0@:40.20749@:40.20749@:0@:0@:brace212@} [85 @{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 213@:86@:4.53152@:0@:40.43335@:40.43335@:0@:0@:brace213@} [86]] @{char@:brace number 369@:114@:7.3789@:0@:85.91397@:85.91397@:0@:0@:brace369@} [114] (feta-braces-i.mf @{char@:brace number 140@:77@:3.60703@:0@:25.66782@:25.66782@:0@:0@:brace140@} [77] @{char@:brace number 214@:87@:4.54553@:0@:40.65993@:40.65993@:0@:0@:brace214@} [87 (feta-braces-generic.mf] (common-modules-and-initialization.mf (debugging-settings.mf @{char@:brace number 141@:78@:3.61829@:0@:25.84816@:25.84816@:0@:0@:brace141@} [78)] (feta-autometric.mf @{char@:brace number 215@:88@:4.55981@:0@:40.8872@:40.8872@:0@:0@:brace215@} [88] @{char@:brace number 370@:115@:7.40198@:0@:86.28291@:86.28291@:0@:0@:brace370@} [115 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf] @{char@:brace number 142@:79@:3.62955@:0@:26.02908@:26.02908@:0@:0@:brace142@} [79] @{char@:brace number 216@:89@:4.5741@:0@:41.1152@:41.1152@:0@:0@:brace216@} [89] @{char@:brace number 143@:80@:3.64108@:0@:26.21056@:26.21056@:0@:0@:brace143@} [80)] @{char@:brace number 217@:90@:4.58838@:0@:41.3439@:41.3439@:0@:0@:brace217@} [90 (feta-params.mf] @{char@:brace number 144@:81@:3.65234@:0@:26.39261@:26.39261@:0@:0@:brace144@} [81] @{char@:brace number 371@:116@:7.42532@:0@:86.65302@:86.65302@:0@:0@:brace371@} [116 @{char@:brace number 218@:91@:4.60294@:0@:41.57332@:41.57332@:0@:0@:brace218@} [91] @{char@:brace number 145@:82@:3.66388@:0@:26.57523@:26.57523@:0@:0@:brace145@} [82]] @{char@:brace number 219@:92@:4.61722@:0@:41.80347@:41.80347@:0@:0@:brace219@} [92] @{char@:brace number 146@:83@:3.67542@:0@:26.75842@:26.75842@:0@:0@:brace146@} [83])) @{font@:GNU@:LilyPond@:feta-braces-i@:180@:fetaBraces@} (feta-braces.mf @{char@:brace number 220@:93@:4.63177@:0@:42.03433@:42.03433@:0@:0@:brace220@} [93] @{char@:brace number 147@:84@:3.68695@:0@:26.9422@:26.9422@:0@:0@:brace147@} [84]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 372@:117@:7.4484@:0@:87.02429@:87.02429@:0@:0@:brace372@} [117 @{char@:brace number 221@:94@:4.64633@:0@:42.26591@:42.26591@:0@:0@:brace221@} [94] @{char@:brace number 148@:85@:3.69849@:0@:27.12654@:27.12654@:0@:0@:brace148@} [85]] @{char@:brace number 222@:95@:4.66089@:0@:42.49823@:42.49823@:0@:0@:brace222@} [95] @{char@:brace number 149@:86@:3.71002@:0@:27.31146@:27.31146@:0@:0@:brace149@} [86] @{char@:brace number 223@:96@:4.67545@:0@:42.73128@:42.73128@:0@:0@:brace223@} [96] @{char@:brace number 150@:87@:3.72156@:0@:27.49696@:27.49696@:0@:0@:brace150@} [87] @{char@:brace number 373@:118@:7.47174@:0@:87.39671@:87.39671@:0@:0@:brace373@} [118 @{char@:brace number 224@:97@:4.69@:0@:42.96506@:42.96506@:0@:0@:brace224@} [97 @{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 225@:98@:4.70456@:0@:43.19955@:43.19955@:0@:0@:brace225@} [98]] @{char@:brace number 153@:90@:3.75671@:0@:28.05695@:28.05695@:0@:0@:brace153@} [90] @{char@:brace number 226@:99@:4.71939@:0@:43.43478@:43.43478@:0@:0@:brace226@} [99]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-alphabet11.mf (feta-alphabet-generic.mf @{char@:brace number 154@:91@:3.76825@:0@:28.24478@:28.24478@:0@:0@:brace154@} [91 (common-modules-and-initialization.mf] @{char@:brace number 227@:100@:4.73422@:0@:43.67075@:43.67075@:0@:0@:brace227@} [100 (debugging-settings.mf @{char@:brace number 374@:119@:7.49509@:0@:87.7703@:87.7703@:0@:0@:brace374@} [119]) (feta-autometric.mf @{char@:brace number 155@:92@:3.78006@:0@:28.4332@:28.4332@:0@:0@:brace155@} [92] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )] (feta-macros.mf @{char@:brace number 228@:101@:4.74905@:0@:43.90746@:43.90746@:0@:0@:brace228@} [101] @{char@:brace number 156@:93@:3.79187@:0@:28.62221@:28.62221@:0@:0@:brace156@} [93]) @{char@:brace number 229@:102@:4.76389@:0@:44.14491@:44.14491@:0@:0@:brace229@} [102 (feta-params.mf] @{char@:brace number 157@:94@:3.80396@:0@:28.8118@:28.8118@:0@:0@:brace157@} [94] @{char@:brace number 230@:103@:4.77872@:0@:44.3831@:44.3831@:0@:0@:brace230@} [103 @{char@:brace number 375@:120@:7.5187@:0@:88.14505@:88.14505@:0@:0@:brace375@} [120] @{char@:brace number 158@:95@:3.81577@:0@:29.002@:29.002@:0@:0@:brace158@} [95])) @{font@:GNU@:LilyPond@:feta-alphabet@:11.22@:fetaNumber@} (feta-numbers.mf] @{char@:brace number 159@:96@:3.82785@:0@:29.19278@:29.19278@:0@:0@:brace159@} [96] @{char@:brace number 231@:104@:4.79382@:0@:44.62204@:44.62204@:0@:0@:brace231@} [104 @{char@:brace number 512@:65@:11.53723@:0@:152.33199@:152.33199@:0@:0@:brace512 @} [65]] @{char@:brace number 160@:97@:3.83966@:0@:29.38417@:29.38417@:0@:0@:brace160@} [97] @{char@:Plus@:43@:0@:2.80501@:-1.4025@:4.2075@:2.80501@:0@:plus@} [43] @{char@:brace number 232@:105@:4.80865@:0@:44.86174@:44.86174@:0@:0@:brace232@} [105] (feta-braces-h.mf @{char@:brace number 161@:98@:3.85175@:0@:29.57616@:29.57616@:0@:0@:brace161@} [98 (feta-braces-generic.mf] @{char@:brace number 513@:66@:11.57349@:0@:152.90884@:152.90884@:0@:0@:brace513 @} [66 @{char@:Numeral comma@:44@:0@:1.14186@:1.7128@:1.14186@:1.14186@:0@:comma@} [44 (common-modules-and-initialization.mf ] @{char@:brace number 376@:121@:7.54205@:0@:88.521@:88.521@:0@:0@:brace376@} [121](debugging-settings.mf @{char@:brace number 233@:106@:4.82376@:0@:45.10217@:45.10217@:0@:0@:brace233@} [106 @{char@:Numeral dash@:45@:0@:1.87@:0@:5.61@:1.87@:0@:hyphen@} [45]) @{char@:brace number 162@:99@:3.86383@:0@:29.76875@:29.76875@:0@:0@:brace162@} [99 (feta-autometric.mf]]] @{char@:Numeral dot@:46@:0@:1.14186@:0@:1.14186@:1.14186@:0@:period@} [46] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf w:35 h:47 @{char@:Numeral 0@:48@:0@:4.26447@:0@:5.61@:4.26447@:0@:zero@} [48] @{char@:brace number 163@:100@:3.87592@:0@:29.96194@:29.96194@:0@:0@:brace163@} [100 @{char@:brace number 514@:67@:11.60974@:0@:153.48752@:153.48752@:0@:0@:brace514 @} [67] @{char@:brace number 234@:107@:4.83887@:0@:45.34335@:45.34335@:0@:0@:brace234@} [107])] (feta-params.mf @{char@:brace number 164@:101@:3.888@:0@:30.15573@:30.15573@:0@:0@:brace164@} [101 w:33 h:47 @{char@:Numeral 1@:49@:0@:3.97443@:0@:5.61@:3.97443@:0@:one@} [49]] @{char@:brace number 235@:108@:4.85397@:0@:45.5853@:45.5853@:0@:0@:brace235@} [108 @{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 165@:102@:3.90009@:0@:30.35013@:30.35013@:0@:0@:brace165@} [102]]] @{char@:brace number 236@:109@:4.86935@:0@:45.828@:45.828@:0@:0@:brace236@} [109))] @{font@:GNU@:LilyPond@:feta-braces-h@:160@:fetaBraces@} (feta-braces.mf @{char@:brace number 166@:103@:3.91245@:0@:30.54514@:30.54514@:0@:0@:brace166@} [103] w:35 h:47 @{char@:Numeral 2@:50@:0@:4.26447@:0@:5.61@:4.26447@:0@:two@} [50] @{char@:brace number 237@:110@:4.88446@:0@:46.07147@:46.07147@:0@:0@:brace237@} [110] @{char@:brace number 516@:69@:11.68253@:0@:154.65031@:154.65031@:0@:0@:brace516 @} [69 @{char@:brace number 167@:104@:3.92453@:0@:30.74077@:30.74077@:0@:0@:brace167@} [104]] @{char@:brace number 378@:123@:7.58957@:0@:89.27638@:89.27638@:0@:0@:brace378@} [123 @{char@:brace number 238@:111@:4.89984@:0@:46.31569@:46.31569@:0@:0@:brace238@} [111 w:32 h:47 @{char@:Numeral 3@:51@:0@:3.8768@:0@:5.61@:3.8768@:0@:three@} [51]] @{char@:brace number 168@:105@:3.93689@:0@:30.937@:30.937@:0@:0@:brace168@} [105]] @{char@:brace number 517@:70@:11.71906@:0@:155.23444@:155.23444@:0@:0@:brace517 @} [70 @{char@:brace number 169@:106@:3.94925@:0@:31.13383@:31.13383@:0@:0@:brace169@} [106 @{char@:brace number 239@:112@:4.91522@:0@:46.56068@:46.56068@:0@:0@:brace239@} [112]]] w:39 h:47 @{char@:Numeral 4@:52@:0@:4.65216@:0@:5.61@:4.65216@:0@:four@} [52]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 240@:113@:4.9306@:0@:46.80644@:46.80644@:0@:0@:brace240@} [113 @{char@:brace number 379@:124@:7.61319@:0@:89.65585@:89.65585@:0@:0@:brace379@} [124]] @{char@:brace number 518@:71@:11.75558@:0@:155.82039@:155.82039@:0@:0@:brace518 @} [71 @{char@:brace number 171@:108@:3.97397@:0@:31.52939@:31.52939@:0@:0@:brace171@} [108] w:33 h:47 @{char@:Numeral 5@:53@:0@:3.92525@:0@:5.61@:3.92525@:0@:five@} [53]] @{char@:brace number 241@:114@:4.94598@:0@:47.05298@:47.05298@:0@:0@:brace241@} [114]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 172@:109@:3.98633@:0@:31.72809@:31.72809@:0@:0@:brace172@} [109] w:33 h:47 @{char@:Numeral 6@:54@:0@:3.95428@:0@:5.61@:3.95428@:0@:six@} [54] @{char@:brace number 242@:115@:4.96136@:0@:47.30028@:47.30028@:0@:0@:brace242@} [115] @{char@:brace number 519@:72@:11.79239@:0@:156.40817@:156.40817@:0@:0@:brace519 @} [72 @{char@:brace number 173@:110@:3.99896@:0@:31.9274@:31.9274@:0@:0@:brace173@} [110 @{char@:brace number 380@:125@:7.63708@:0@:90.03651@:90.03651@:0@:0@:brace380@} [125]] @{char@:brace number 243@:116@:4.97702@:0@:47.54834@:47.54834@:0@:0@:brace243@} [116]] @{char@:brace number 174@:111@:4.01132@:0@:32.12735@:32.12735@:0@:0@:brace174@} [111] w:32 h:47 @{char@:Numeral 7@:55@:0@:3.86145@:0@:5.61@:3.86145@:0@:seven@} [55] @{char@:brace number 244@:117@:4.9924@:0@:47.7972@:47.7972@:0@:0@:brace244@} [117 @{char@:brace number 175@:112@:4.02396@:0@:32.32793@:32.32793@:0@:0@:brace175@} [112] @{char@:brace number 520@:73@:11.82947@:0@:156.99779@:156.99779@:0@:0@:brace520 @} [73] w:35 h:47 @{char@:Numeral 8@:56@:0@:4.26447@:0@:5.61@:4.26447@:0@:eight@} [56]] (feta-alphabet26.mf @{char@:brace number 448@:65@:9.44571@:0@:118.92307@:118.92307@:0@:0@:brace448@ } [65 (feta-alphabet-generic.mf @{char@:brace number 245@:118@:5.00806@:0@:48.04681@:48.04681@:0@:0@:brace245@} [118 @{char@:brace number 176@:113@:4.03659@:0@:32.52911@:32.52911@:0@:0@:brace176@} [113 (common-modules-and-initialization.mf]]] (debugging-settings.mf) (feta-autometric.mf w:33 h:47 @{char@:Numeral 9@:57@:0@:3.95428@:0@:5.61@:3.95428@:0@:nine@} [57] @{char@:brace number 381@:126@:7.66098@:0@:90.41837@:90.41837@:0@:0@:brace381@} [126) (feta-dynamics.mf @{char@:brace number 521@:74@:11.86655@:0@:157.58926@:157.58926@:0@:0@:brace521 @} [74 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:brace number 246@:119@:5.02371@:0@:48.29721@:48.29721@:0@:0@:brace246@} [119 (feta-macros.mf @{char@:Space@:33@:0@:2.15987@:0@:3.2725@:2.15987@:0@:space@} [33] @{char@:brace number 177@:114@:4.04922@:0@:32.73094@:32.73094@:0@:0@:brace177@} [114]]] @{char@:brace number 449@:66@:9.4751@:0@:119.39534@:119.39534@:0@:0@:brace449@} [66 (feta-alphabet18.mf] (feta-alphabet-generic.mf] (common-modules-and-initialization.mf (debugging-settings.mf)) (feta-autometric.mf @{char@:dynamic z@:122@:0@:3.20705@:0@:2.94524@:3.20705@:0@:z@} [122 @{char@:brace number 247@:120@:5.03964@:0@:48.5484@:48.5484@:0@:0@:brace247@} [120 @{char@:brace number 178@:115@:4.06186@:0@:32.93341@:32.93341@:0@:0@:brace178@} [115]]] (feta-params.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:brace number 522@:75@:11.90363@:0@:158.1826@:158.1826@:0@:0@:brace522@} [75 @{char@:brace number 450@:67@:9.50476@:0@:119.8691@:119.8691@:0@:0@:brace450@} [67 @{char@:brace number 179@:116@:4.07477@:0@:33.1365@:33.1365@:0@:0@:brace179@} [116 @{char@:brace number 248@:121@:5.0553@:0@:48.80038@:48.80038@:0@:0@:brace248@} [121)]]]] (feta-params.mf @{char@:dynamic f@:102@:0@:3.59978@:1.63626@:5.62872@:3.59978@:0@:f@} [102])) @{font@:GNU@:LilyPond@:feta-alphabet@:25.2@:fetaNumber@} (feta-numbers.mf @{char@:brace number 382@:127@:7.68488@:0@:90.80142@:90.80142@:0@:0@:brace382@} [127 @{char@:brace number 249@:122@:5.07123@:0@:49.05315@:49.05315@:0@:0@:brace249@} [122 @{char@:brace number 180@:117@:4.0874@:0@:33.34024@:33.34024@:0@:0@:brace180@} [117])) @{char@:brace number 451@:68@:9.5347@:0@:120.34433@:120.34433@:0@:0@:brace451@} [68] @{font@:GNU@:LilyPond@:feta-alphabet@:17.82@:fetaNumber@} (feta-numbers.mf @{char@:dynamic s@:115@:0@:2.31802@:0@:3.2725@:2.31802@:0@:s@} [115]]] @{char@:brace number 523@:76@:11.94098@:0@:158.77779@:158.77779@:0@:0@:brace523 @} [76 @{char@:Plus@:43@:0@:6.3@:-3.15001@:9.45001@:6.3@:0@:plus@} [43] @{char@:brace number 181@:118@:4.10031@:0@:33.5446@:33.5446@:0@:0@:brace181@} [118]] @{char@:brace number 250@:123@:5.08716@:0@:49.3067@:49.3067@:0@:0@:brace250@} [123] @{char@:Numeral comma@:44@:0@:2.87639@:4.31459@:2.87639@:2.87639@:0@:comma@} [44] @{char@:brace number 182@:119@:4.11295@:0@:33.74962@:33.74962@:0@:0@:brace182@} [119 @{char@:brace number 452@:69@:9.56436@:0@:120.82108@:120.82108@:0@:0@:brace452@ } [69 @{char@:Numeral dash@:45@:0@:4.2@:0@:12.6@:4.2@:0@:hyphen@} [45]] @{char@:Plus@:43@:0@:4.455@:-2.22751@:6.68251@:4.455@:0@:plus@} [43] @{char@:brace number 251@:124@:5.10309@:0@:49.56107@:49.56107@:0@:0@:brace251@} [124] @{char@:dynamic p@:112@:0@:4.09064@:1.63626@:3.2725@:4.09064@:0@:p@} [112]] @{char@:brace number 524@:77@:11.97833@:0@:159.37483@:159.37483@:0@:0@:brace524 @} [77 @{char@:Numeral dot@:46@:0@:2.87639@:0@:2.87639@:2.87639@:0@:period@} [46] @{char@:brace number 383@:128@:7.70905@:0@:91.18567@:91.18567@:0@:0@:brace383@} [128 @{char@:Numeral comma@:44@:0@:2.0307@:3.04605@:2.0307@:2.0307@:0@:comma@} [44 @{char@:brace number 183@:120@:4.12585@:0@:33.95528@:33.95528@:0@:0@:brace183@} [120]] @{char@:brace number 252@:125@:5.11902@:0@:49.81622@:49.81622@:0@:0@:brace252@} [125 @{char@:brace number 453@:70@:9.5943@:0@:121.29929@:121.29929@:0@:0@:brace453@} [70 @{char@:Numeral dash@:45@:0@:2.97@:0@:8.91@:2.97@:0@:hyphen@} [45]]])] @{tnof@}) @{char@:brace number 184@:121@:4.13876@:0@:34.16156@:34.16156@:0@:0@:brace184@} [121]] @{char@:Numeral dot@:46@:0@:2.0307@:0@:2.0307@:2.0307@:0@:period@} [46] @{char@:brace number 253@:126@:5.13495@:0@:50.07217@:50.07217@:0@:0@:brace253@} [126 w:75 h:105 @{char@:Numeral 0@:48@:0@:9.0398@:0@:12.6@:9.0398@:0@:zero@} [48]] @{char@:brace number 185@:122@:4.15167@:0@:34.3685@:34.3685@:0@:0@:brace185@} [122 w:55 h:74 @{char@:Numeral 0@:48@:0@:6.59332@:0@:8.91@:6.59332@:0@:zero@} [48] ) (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@:dynamic m@:109@:0@:4.90877@:0@:3.2725@:4.90877@:0@:m@} [109 @{char@:brace number 454@:71@:9.62451@:0@:121.779@:121.779@:0@:0@:brace454@} [71] @{char@:brace number 525@:78@:12.01569@:0@:159.97374@:159.97374@:0@:0@:brace525 @} [78 @{char@:brace number 254@:127@:5.15115@:0@:50.32892@:50.32892@:0@:0@:brace254@} [127]] w:62 h:105 @{char@:Numeral 1@:49@:0@:7.48279@:0@:12.6@:7.48279@:0@:one@} [49] @{char@:brace number 186@:123@:4.16486@:0@:34.57608@:34.57608@:0@:0@:brace186@} [123]] @{char@:dynamic r@:114@:0@:2.45438@:0@:3.2725@:2.45438@:0@:r@} [114]) @{tnof@}) w:48 h:74 @{char@:Numeral 1@:49@:0@:5.8253@:0@:8.91@:5.8253@:0@:one@} [49] @{char@:brace number 255@:128@:5.16708@:0@:50.58647@:50.58647@:0@:0@:brace255@} [128 ) Font metrics written on feta-alphabet11.tfm. Output written on feta-alphabet11.600gf (21 characters, 2852 bytes). Transcript written on feta-alphabet11.log. ] @{char@:brace number 187@:124@:4.17776@:0@:34.78433@:34.78433@:0@:0@:brace187@} [124) @{tnof@})] @{char@:brace number 455@:72@:9.65445@:0@:122.26022@:122.26022@:0@:0@:brace455@ } [72] @{char@:brace number 526@:79@:12.05331@:0@:160.57452@:160.57452@:0@:0@:brace526 @} [79 ) (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 188@:125@:4.19095@:0@:34.99321@:34.99321@:0@:0@:brace188@} [125 w:55 h:74 @{char@:Numeral 2@:50@:0@:6.59332@:0@:8.91@:6.59332@:0@:two@} [50]]] w:75 h:105 @{char@:Numeral 2@:50@:0@:9.0398@:0@:12.6@:9.0398@:0@:two@} [50] @{char@:brace number 456@:73@:9.68466@:0@:122.74295@:122.74295@:0@:0@:brace456@ } [73 @{char@:brace number 189@:126@:4.20413@:0@:35.20276@:35.20276@:0@:0@:brace189@} [126]] @{char@:brace number 527@:80@:12.09122@:0@:161.1772@:161.1772@:0@:0@:brace527@} [80 w:50 h:74 @{char@:Numeral 3@:51@:0@:5.99393@:0@:8.91@:5.99393@:0@:three@} [51] @{char@:brace number 190@:127@:4.21704@:0@:35.41296@:35.41296@:0@:0@:brace190@} [127] w:68 h:105 @{char@:Numeral 3@:51@:0@:8.218@:0@:12.6@:8.218@:0@:three@} [51]] @{char@:brace number 457@:74@:9.71515@:0@:123.22717@:123.22717@:0@:0@:brace457@ } [74] @{char@:brace number 191@:128@:4.23022@:0@:35.62383@:35.62383@:0@:0@:brace191@} [128]) @{tnof@}) w:60 h:74 @{char@:Numeral 4@:52@:0@:7.19272@:0@:8.91@:7.19272@:0@:four@} [52] ) (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 528@:81@:12.12885@:0@:161.78175@:161.78175@:0@:0@:brace528 @} [81 @{char@:brace number 458@:75@:9.74564@:0@:123.71294@:123.71294@:0@:0@:brace458@ } [75 w:82 h:105 @{char@:Numeral 4@:52@:0@:9.86159@:0@:12.6@:9.86159@:0@:four@} [52]]] w:50 h:74 @{char@:Numeral 5@:53@:0@:6.06885@:0@:8.91@:6.06885@:0@:five@} [53] @{char@:brace number 459@:76@:9.77612@:0@:124.20021@:124.20021@:0@:0@:brace459@ } [76] @{char@:brace number 529@:82@:12.16702@:0@:162.3882@:162.3882@:0@:0@:brace529@} [82 w:69 h:105 @{char@:Numeral 5@:53@:0@:8.32072@:0@:12.6@:8.32072@:0@:five@} [53] w:51 h:74 @{char@:Numeral 6@:54@:0@:6.11374@:0@:8.91@:6.11374@:0@:six@} [54]] @{char@:brace number 460@:77@:9.80661@:0@:124.68903@:124.68903@:0@:0@:brace460@ } [77] w:70 h:105 @{char@:Numeral 6@:54@:0@:8.38228@:0@:12.6@:8.38228@:0@:six@} [54] @{char@:brace number 530@:83@:12.20493@:0@:162.99655@:162.99655@:0@:0@:brace530 @} [83] w:50 h:74 @{char@:Numeral 7@:55@:0@:6.04489@:0@:8.91@:6.04489@:0@:seven@} [55] @{char@:brace number 461@:78@:9.83737@:0@:125.17935@:125.17935@:0@:0@:brace461@ } [78 w:70 h:105 @{char@:Numeral 7@:55@:0@:8.37132@:0@:12.6@:8.37132@:0@:seven@} [55]] w:75 h:105 @{char@:Numeral 8@:56@:0@:9.0398@:0@:12.6@:9.0398@:0@:eight@} [56 w:55 h:74 @{char@:Numeral 8@:56@:0@:6.59332@:0@:8.91@:6.59332@:0@:eight@} [56]] @{char@:brace number 531@:84@:12.2431@:0@:163.6068@:163.6068@:0@:0@:brace531@} [84This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 462@:79@:9.86813@:0@:125.67122@:125.67122@:0@:0@:brace462@ } [79] 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] 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@:7.20299@:0@:6.61497@:7.20299@:0@:z@} [122 @{char@:brace number 463@:80@:9.8989@:0@:126.16463@:126.16463@:0@:0@:brace463@} [80] @{char@:brace number 532@:85@:12.28156@:0@:164.21895@:164.21895@:0@:0@:brace532 @} [85 @{char@:dynamic z@:122@:0@:5.09354@:0@:4.67773@:5.09354@:0@:z@} [122]]] @{char@:dynamic f@:102@:0@:8.08507@:3.67502@:12.64204@:8.08507@:0@:f@} [102] @{char@:brace number 464@:81@:9.92993@:0@:126.65958@:126.65958@:0@:0@:brace464@ } [81 @{char@:dynamic s@:115@:0@:5.20627@:0@:7.35002@:5.20627@:0@:s@} [115] @{char@:dynamic f@:102@:0@:5.71729@:2.59875@:8.93973@:5.71729@:0@:f@} [102]] @{char@:brace number 533@:86@:12.32@:0@:164.83302@:164.83302@:0@:0@:brace533@} [86 @{char@:dynamic s@:115@:0@:3.68156@:0@:5.19751@:3.68156@:0@:s@} [115] @{char@:brace number 465@:82@:9.96097@:0@:127.15607@:127.15607@:0@:0@:brace465@ } [82] (feta-alphabet23.mf @{char@:dynamic p@:112@:0@:9.18753@:3.67502@:7.35002@:9.18753@:0@:p@} [112 (feta-alphabet-generic.mf]] (common-modules-and-initialization.mf (debugging-settings.mf @{char@:dynamic p@:112@:0@:6.49689@:2.59875@:5.19751@:6.49689@:0@:p@} [112]) (feta-autometric.mf @{char@:brace number 534@:87@:12.35846@:0@:165.44902@:165.44902@:0@:0@:brace534 @} [87 @{char@:brace number 466@:83@:9.99228@:0@:127.65411@:127.65411@:0@:0@:brace466@ } [83 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )] (feta-macros.mf] @{char@:dynamic m@:109@:0@:7.79626@:0@:5.19751@:7.79626@:0@:m@} [109]) @{char@:brace number 467@:84@:10.02359@:0@:128.15373@:128.15373@:0@:0@:brace467 @} [84 @{char@:brace number 535@:88@:12.39719@:0@:166.06694@:166.06694@:0@:0@:brace535 @} [88 @{char@:dynamic m@:109@:0@:11.02504@:0@:7.35002@:11.02504@:0@:m@} [109 (feta-params.mf @{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. @{char@:dynamic r@:114@:0@:5.51251@:0@:7.35002@:5.51251@:0@:r@} [114]) @{char@:brace number 468@:85@:10.0549@:0@:128.6549@:128.6549@:0@:0@:brace468@} [85 @{tnof@})))] @{font@:GNU@:LilyPond@:feta-alphabet@:22.45@:fetaNumber@} (feta-numbers.mf ) Font metrics written on feta-alphabet26.tfm. Output written on feta-alphabet26.600gf (21 characters, 5924 bytes). Transcript written on feta-alphabet26.log. @{char@:brace number 536@:89@:12.43591@:0@:166.6868@:166.6868@:0@:0@:brace536@} [89] @{char@:brace number 469@:86@:10.08649@:0@:129.15765@:129.15765@:0@:0@:brace469 @} [86] @{char@:Plus@:43@:0@:5.6125@:-2.80626@:8.41876@:5.6125@:0@:plus@} [43] @{char@:brace number 537@:90@:12.47491@:0@:167.3086@:167.3086@:0@:0@:brace537@} [90 @{char@:brace number 470@:87@:10.11807@:0@:129.66199@:129.66199@:0@:0@:brace470 @} [87] @{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@:brace number 538@:91@:12.51392@:0@:167.93234@:167.93234@:0@:0@:brace538 @} [91 @{char@:brace number 471@:88@:10.14966@:0@:130.1679@:130.1679@:0@:0@:brace471@} [88 @{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] @{char@:brace number 472@:89@:10.18152@:0@:130.67537@:130.67537@:0@:0@:brace472 @} [89 @{char@:brace number 539@:92@:12.55319@:0@:168.55804@:168.55804@:0@:0@:brace539 @} [92] w:57 h:93 @{char@:Numeral 1@:49@:0@:6.91537@:0@:11.225@:6.91537@:0@:one@} [49]] @{char@:brace number 473@:90@:10.21338@:0@:131.18445@:131.18445@:0@:0@:brace473 @} [90] @{char@:brace number 540@:93@:12.59247@:0@:169.1857@:169.1857@:0@:0@:brace540@} [93 w:68 h:93 @{char@:Numeral 2@:50@:0@:8.14764@:0@:11.225@:8.14764@:0@:two@} [50]] @{char@:brace number 474@:91@:10.24524@:0@:131.69511@:131.69511@:0@:0@:brace474 @} [91] @{char@:brace number 541@:94@:12.63202@:0@:169.81532@:169.81532@:0@:0@:brace541 @} [94] w:61 h:93 @{char@:Numeral 3@:51@:0@:7.40695@:0@:11.225@:7.40695@:0@:three@} [51] @{char@:brace number 475@:92@:10.27737@:0@:132.20738@:132.20738@:0@:0@:brace475 @} [92] w:74 h:93 @{char@:Numeral 4@:52@:0@:8.88834@:0@:11.225@:8.88834@:0@:four@} [52] @{char@:brace number 476@:93@:10.30951@:0@:132.72125@:132.72125@:0@:0@:brace476 @} [93] @{char@:brace number 542@:95@:12.67157@:0@:170.44693@:170.44693@:0@:0@:brace542 @} [95] w:62 h:93 @{char@:Numeral 5@:53@:0@:7.49953@:0@:11.225@:7.49953@:0@:five@} [53] @{char@:brace number 477@:94@:10.34164@:0@:133.23672@:133.23672@:0@:0@:brace477 @} [94] w:63 h:93 @{char@:Numeral 6@:54@:0@:7.55501@:0@:11.225@:7.55501@:0@:six@} [54] @{char@:brace number 543@:96@:12.71112@:0@:171.0805@:171.0805@:0@:0@:brace543@} [96] @{char@:brace number 478@:95@:10.37405@:0@:133.7538@:133.7538@:0@:0@:brace478@} [95] w:62 h:93 @{char@:Numeral 7@:55@:0@:7.52016@:0@:11.225@:7.52016@:0@:seven@} [55] @{char@:brace number 544@:97@:12.75095@:0@:171.71606@:171.71606@:0@:0@:brace544 @} [97 @{char@:brace number 479@:96@:10.40674@:0@:134.2725@:134.2725@:0@:0@:brace479@} [96]] w:68 h:93 @{char@:Numeral 8@:56@:0@:8.14764@:0@:11.225@:8.14764@:0@:eight@} [56] @{char@:brace number 545@:98@:12.79077@:0@:172.3536@:172.3536@:0@:0@:brace545@} [98 @{char@:brace number 480@:97@:10.43915@:0@:134.79285@:134.79285@:0@:0@:brace480 @} [97 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@:brace number 481@:98@:10.47183@:0@:135.3148@:135.3148@:0@:0@:brace481@} [98] @{char@:dynamic z@:122@:0@:6.41695@:0@:5.8931@:6.41695@:0@:z@} [122 @{char@:brace number 546@:99@:12.83087@:0@:172.99315@:172.99315@:0@:0@:brace546 @} [99]] @{char@:brace number 482@:99@:10.50479@:0@:135.8384@:135.8384@:0@:0@:brace482@} [99] @{char@:dynamic f@:102@:0@:7.20276@:3.27397@:11.26245@:7.20276@:0@:f@} [102] @{char@:brace number 547@:100@:12.87097@:0@:173.63469@:173.63469@:0@:0@:brace54 7@} [100] @{char@:brace number 483@:100@:10.53748@:0@:136.36363@:136.36363@:0@:0@:brace48 3@} [100 @{char@:dynamic s@:115@:0@:4.63812@:0@:6.54793@:4.63812@:0@:s@} [115]] @{char@:brace number 548@:101@:12.91135@:0@:174.27824@:174.27824@:0@:0@:brace54 8@} [101] @{char@:brace number 484@:101@:10.57043@:0@:136.8905@:136.8905@:0@:0@:brace484@ } [101] @{char@:dynamic p@:112@:0@:8.1849@:3.27397@:6.54793@:8.1849@:0@:p@} [112] @{char@:brace number 549@:102@:12.95172@:0@:174.92381@:174.92381@:0@:0@:brace54 9@} [102 @{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@:dynamic m@:109@:0@:9.8219@:0@:6.54793@:9.8219@:0@:m@} [109]mv feta-alphabet18.log feta-alphabet18.tfm ./out ] @{char@:brace number 550@:103@:12.99237@:0@:175.5714@:175.5714@:0@:0@:brace550@ } [103 @{char@:dynamic r@:114@:0@:4.91095@:0@:6.54793@:4.91095@:0@:r@} [114]) @{tnof@})] @{char@:brace number 487@:104@:10.67014@:0@:138.48105@:138.48105@:0@:0@:brace48 7@} [104mv feta-alphabet26.log feta-alphabet26.tfm ./out ) Font metrics written on feta-alphabet23.tfm. Output written on feta-alphabet23.600gf (21 characters, 5280 bytes). Transcript written on feta-alphabet23.log. ] @{char@:brace number 551@:104@:13.03302@:0@:176.22101@:176.22101@:0@:0@:brace55 1@} [104mv feta-alphabet11.log feta-alphabet11.tfm ./out @{char@:brace number 488@:105@:10.70364@:0@:139.01456@:139.01456@:0@:0@:brace48 8@} [105]]mv feta-braces-d.log feta-braces-d.tfm ./out @{char@:brace number 489@:106@:10.73715@:0@:139.54973@:139.54973@:0@:0@:brace48 9@} [106 @{char@:brace number 552@:105@:13.07367@:0@:176.87267@:176.87267@:0@:0@:brace55 2@} [105]]rm -f feta-alphabet18.*gf feta-alphabet18.*pk @{char@:brace number 490@:107@:10.77066@:0@:140.0866@:140.0866@:0@:0@:brace490@ } [107] @{char@:brace number 553@:106@:13.1146@:0@:177.52635@:177.52635@:0@:0@:brace553 @} [106rm -f feta-alphabet11.*gf feta-alphabet11.*pk ] @{char@:brace number 491@:108@:10.80444@:0@:140.62512@:140.62512@:0@:0@:brace49 1@} [108]rm -f feta-alphabet26.*gf feta-alphabet26.*pk @{char@:brace number 554@:107@:13.15579@:0@:178.18208@:178.18208@:0@:0@:brace55 4@} [107]mv feta-braces-c.log feta-braces-c.tfm ./out @{char@:brace number 492@:109@:10.83823@:0@:141.16534@:141.16534@:0@:0@:brace49 2@} [109]mv feta-alphabet23.log feta-alphabet23.tfm ./out @{char@:brace number 555@:108@:13.19699@:0@:178.83987@:178.83987@:0@:0@:brace55 5@} [108 @{char@:brace number 493@:110@:10.87201@:0@:141.70726@:141.70726@:0@:0@:brace49 3@} [110]]mv feta-braces-f.log feta-braces-f.tfm ./out @{char@:brace number 556@:109@:13.23819@:0@:179.49973@:179.49973@:0@:0@:brace55 6@} [109 @{char@:brace number 494@:111@:10.90607@:0@:142.25085@:142.25085@:0@:0@:brace49 4@} [111]]rm -f feta-braces-d.*gf feta-braces-d.*pk rm -f feta-braces-c.*gf feta-braces-c.*pk @{char@:brace number 495@:112@:10.9404@:0@:142.79616@:142.79616@:0@:0@:brace495 @} [112] @{char@:brace number 557@:110@:13.27966@:0@:180.16164@:180.16164@:0@:0@:brace55 7@} [110] @{char@:brace number 496@:113@:10.97446@:0@:143.34319@:143.34319@:0@:0@:brace49 6@} [113mv feta20.log feta20.tfm ./out ] @{char@:brace number 558@:111@:13.32114@:0@:180.82562@:180.82562@:0@:0@:brace55 8@} [111]rm -f feta-braces-f.*gf feta-braces-f.*pk @{char@:brace number 497@:114@:11.00879@:0@:143.8919@:143.8919@:0@:0@:brace497@ } [114] @{char@:brace number 559@:112@:13.36288@:0@:181.49167@:181.49167@:0@:0@:brace55 9@} [112rm -f feta-alphabet23.*gf feta-alphabet23.*pk @{char@:brace number 498@:115@:11.0434@:0@:144.44234@:144.44234@:0@:0@:brace498 @} [115]]( echo ./out/feta-alphabet16.tfm: > out/feta-alphabet16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet16.mf;" @{char@:brace number 560@:113@:13.4049@:0@:182.15982@:182.15982@:0@:0@:brace560 @} [113 @{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 561@:114@:13.44666@:0@:182.83006@:182.83006@:0@:0@:brace56 1@} [114]rm -f feta20.*gf feta20.*pk ] @{char@:brace number 501@:118@:11.14749@:0@:146.10405@:146.10405@:0@:0@:brace50 1@} [118] @{char@:brace number 562@:115@:13.48895@:0@:183.5024@:183.5024@:0@:0@:brace562@ } [115] @{char@:brace number 502@:119@:11.18237@:0@:146.66142@:146.66142@:0@:0@:brace50 2@} [119] @{char@:brace number 563@:116@:13.53098@:0@:184.17683@:184.17683@:0@:0@:brace56 3@} [116] @{char@:brace number 503@:120@:11.21725@:0@:147.22054@:147.22054@:0@:0@:brace50 3@} [120] @{char@:brace number 564@:117@:13.57355@:0@:184.8534@:184.8534@:0@:0@:brace564@ } [117] @{char@:brace number 504@:121@:11.25241@:0@:147.7814@:147.7814@:0@:0@:brace504@ } [121] @{char@:brace number 565@:118@:13.61584@:0@:185.53207@:185.53207@:0@:0@:brace56 5@} [118 @{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 566@:119@:13.65842@:0@:186.21286@:186.21286@:0@:0@:brace56 6@} [119]] @{char@:brace number 507@:124@:11.35843@:0@:149.47455@:149.47455@:0@:0@:brace50 7@} [124 @{char@:brace number 567@:120@:13.70126@:0@:186.89578@:186.89578@:0@:0@:brace56 7@} [120]] @{char@:brace number 508@:125@:11.39386@:0@:150.04247@:150.04247@:0@:0@:brace50 8@} [125] @{char@:brace number 568@:121@:13.74411@:0@:187.58086@:187.58086@:0@:0@:brace56 8@} [121] @{char@:brace number 509@:126@:11.42957@:0@:150.61217@:150.61217@:0@:0@:brace50 9@} [126 @{char@:brace number 569@:122@:13.78723@:0@:188.26805@:188.26805@:0@:0@:brace56 9@} [122]] @{char@:brace number 510@:127@:11.46555@:0@:151.18364@:151.18364@:0@:0@:brace51 0@} [127] @{char@:brace number 570@:123@:13.83035@:0@:188.95741@:188.95741@:0@:0@:brace57 0@} [123] @{char@:brace number 511@:128@:11.50125@:0@:151.75693@:151.75693@:0@:0@:brace51 1@} [128]) @{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@: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]( 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 575@:128@:14.04816@:0@:192.43674@:192.43674@:0@:0@:brace57 5@} [128]) @{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. This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-alphabet14.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.mfmv feta-braces-h.log feta-braces-h.tfm ./out )) @{font@:GNU@:LilyPond@:feta-alphabet@:14.14@:fetaNumber@} (feta-numbers.mf( echo ./out/feta-alphabet13.tfm: > out/feta-alphabet13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet13.mf;" @{char@:Plus@:43@:0@:3.535@:-1.7675@:5.3025@:3.535@:0@:plus@} [43]mv feta-braces-i.log feta-braces-i.tfm ./out @{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] 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] w:44 h:59 @{char@:Numeral 2@:50@:0@:5.31125@:0@:7.07@:5.31125@:0@:two@} [50] w:40 h:59 @{char@:Numeral 3@:51@:0@:4.8284@:0@:7.07@:4.8284@:0@:three@} [51] w:48 h:59 @{char@:Numeral 4@:52@:0@:5.7941@:0@:7.07@:5.7941@:0@:four@} [52] w:41 h:59 @{char@:Numeral 5@:53@:0@:4.88878@:0@:7.07@:4.88878@:0@:five@} [53] w:41 h:59 @{char@:Numeral 6@:54@:0@:4.92493@:0@:7.07@:4.92493@:0@:six@} [54] 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] 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@: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. Output written on feta-alphabet14.600gf (21 characters, 3480 bytes). Transcript written on feta-alphabet14.log. rm -f feta-braces-h.*gf feta-braces-h.*pk mv feta-alphabet14.log feta-alphabet14.tfm ./out rm -f feta-alphabet14.*gf feta-alphabet14.*pk rm -f feta-braces-i.*gf feta-braces-i.*pk ( echo ./out/feta-noteheads14.tfm: > out/feta-noteheads14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads14.mf;" ( echo ./out/feta-noteheads20.tfm: > out/feta-noteheads20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads20.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( echo ./out/feta-noteheads23.tfm: > out/feta-noteheads23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads23.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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) 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 (feta-alphabet13.mf @{char@:Space@:33@:0@:3.85002@:0@:5.83334@:3.85002@:0@:space@} [33] (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:dynamic z@:122@:0@:5.71664@:0@:5.24997@:5.71664@:0@:z@} [122] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:dynamic f@:102@:0@:6.41672@:2.91667@:10.03336@:6.41672@:0@:f@} [102]) (feta-params.mf @{char@:dynamic s@:115@:0@:4.13196@:0@:5.83334@:4.13196@:0@:s@} [115])) @{font@:GNU@:LilyPond@:feta-alphabet@:12.6@:fetaNumber@} (feta-numbers.mf @{char@:dynamic p@:112@:0@:7.29169@:2.91667@:5.83334@:7.29169@:0@:p@} [112] @{char@:Plus@:43@:0@:3.15001@:-1.575@:4.725@:3.15001@:0@:plus@} [43] @{char@:dynamic m@:109@:0@:8.75002@:0@:5.83334@:8.75002@:0@:m@} [109] @{char@:Numeral comma@:44@:0@:1.33806@:2.0071@:1.33806@:1.33806@:0@:comma@} [44] @{char@:dynamic r@:114@:0@:4.37502@:0@:5.83334@:4.37502@:0@:r@} [114]) @{tnof@}) @{char@:Numeral dash@:45@:0@:2.1@:0@:6.3@:2.1@:0@:hyphen@} [45] ) Font metrics written on feta-alphabet20.tfm. Output written on feta-alphabet20.600gf (21 characters, 4744 bytes). Transcript written on feta-alphabet20.log. @{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]( echo ./out/feta-noteheads18.tfm: > out/feta-noteheads18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads18.mf;" 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@})mv feta-alphabet20.log feta-alphabet20.tfm ./out ) Font metrics written on feta-alphabet13.tfm. Output written on feta-alphabet13.600gf (21 characters, 3124 bytes). Transcript written on feta-alphabet13.log. ( 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-alphabet16.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@:15.87@:fetaNumber@} (feta-numbers.mf @{char@:Plus@:43@:0@:3.9675@:-1.98375@:5.95125@:3.9675@:0@:plus@} [43] @{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:49 h:66 @{char@:Numeral 0@:48@:0@:5.91907@:0@:7.935@:5.91907@:0@:zero@} [48] w:44 h:66 @{char@:Numeral 1@:49@:0@:5.31578@:0@:7.935@:5.31578@:0@:one@} [49] w:49 h:66 @{char@:Numeral 2@:50@:0@:5.91907@:0@:7.935@:5.91907@:0@:two@} [50]rm -f feta-alphabet20.*gf feta-alphabet20.*pk w:45 h:66 @{char@:Numeral 3@:51@:0@:5.38097@:0@:7.935@:5.38097@:0@:three@} [51] w:54 h:66 @{char@:Numeral 4@:52@:0@:6.45715@:0@:7.935@:6.45715@:0@:four@} [52] 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] 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] @{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. mv feta-alphabet13.log feta-alphabet13.tfm ./out ( echo ./out/feta-noteheads26.tfm: > out/feta-noteheads26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads26.mf;" rm -f feta-alphabet13.*gf feta-alphabet13.*pk mv feta-alphabet16.log feta-alphabet16.tfm ./out ( echo ./out/feta-noteheads16.tfm: > out/feta-noteheads16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads16.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=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.mfrm -f feta-alphabet16.*gf feta-alphabet16.*pk )) @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (feta-noteheads.mf( echo ./out/feta-noteheads13.tfm: > out/feta-noteheads13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads13.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]( echo ./out/feta-flags16.tfm: > out/feta-flags16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags16.mf;" @{char@:Whole trianglehead@:43@:0@:8.41887@:3.1783@:2.66516@:8.41887@:0.51314@: s0triangle@} [43]( echo ./out/feta-flags23.tfm: > out/feta-flags23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags23.mf;" @{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]( echo ./out/feta-flags18.tfm: > out/feta-flags18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags18.mf;" @{char@:Quarter trianglehead (upstem)@:46@:0@:5.07822@:2.86978@:2.41365@:5.0782 2@:0.45612@:u2triangle@} [46]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter trianglehead (downstem)@:47@:0@:5.07822@:2.86978@:2.41365@:4.28 821@:2.46814@:d2triangle@} [47] (feta-noteheads23.mf @{char@:Whole slashhead@:48@:0@:10.71574@:3.75989@:3.75989@:10.71574@:3.75989@: s0slash@} [48] (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Half slashhead@:49@:0@:8.34726@:3.75989@:3.75989@:8.34726@:3.75989@:s1s lash@} [49] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Quarter slashhead@:50@:0@:6.12022@:3.75989@:3.75989@:6.12022@:3.75989@: s2slash@} [50]) (feta-params.mf @{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( echo ./out/feta-flags11.tfm: > out/feta-flags11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags11.mf;" ])) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (feta-noteheads.mf @{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] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.04214@:11.98883@:3.92874@:19.7241@:11.98883@:0@:u M2@} [33] @{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@:Longa notehead@:34@:1.04214@:11.98883@:19.7241@:3.92874@:11.98883@:0@:d M2@} [34 @{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@:Brevis notehead@:35@:1.04214@:11.98883@:3.92874@:3.92874@:11.98883@:0@: sM1@} [35] @{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@:Double-lined brevis notehead@:36@:2.30983@:13.25652@:3.92874@:3.92874@: 13.25652@:0@:sM1double@} [36] @{char@:Quarter thin dohead@:64@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.3177 3@:u2doThin@} [64] @{char@:Whole notehead@:37@:0@:11.09192@:3.04074@:3.04074@:11.09192@:0@:s0@} [37] @{char@:Whole rehead@:65@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:s0re@ } [65] @{char@:Half notehead@:38@:0@:7.71518@:3.04074@:3.04074@:7.71518@:1.48244@:s1@} [38] @{char@:Half up rehead@:66@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:u1r e@} [66] @{char@:Quarter notehead@:39@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2 @} [39] @{char@:Half down rehead@:67@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61703@: d1re@} [67] @{char@:Whole diamondhead@:40@:0@:10.94669@:3.04074@:3.04074@:10.94669@:0@:s0di amond@} [40] @{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@: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 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@:Whole trianglehead@:43@:0@:12.75902@:4.82722@:4.03516@:12.75903@:0.7920 5@:s0triangle@} [43] @{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] @{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] @{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] @{char@:Half trianglehead (downstem)@:44@:0@:9.21733@:4.351@:3.64693@:7.754@:3. 80981@:d1triangle@} [44] @{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@: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@: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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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@: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] @{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-noteheads20.mf @{char@:Quarter thin down tihead@:114@:0@:4.58875@:1.54262@:1.54262@:4.58875@:- 0.43193@:d2tiThin@} [114] (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf @{char@:Whole up Funk dohead@:115@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 doFunk@} [115]) (feta-autometric.mf @{char@:Whole down Funk dohead@:116@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0doFunk@} [116] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{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] @{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] (feta-params.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]))This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (feta-noteheads.mf @{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 up Funk rehead@:125@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2reFunk@} [125] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.00009@:10.81018@:3.6@:17.59991@:10.81018@:0@:uM2@ } [33 @{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@:Longa notehead@:34@:1.00009@:10.81018@:17.59991@:3.6@:10.81018@:0@:dM2@ } [34] @{char@:Whole down Funk mihead@:128@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1m iFunk@} [129] @{char@:Brevis notehead@:35@:1.00009@:10.81018@:3.6@:3.6@:10.81018@:0@:sM1@} [35] @{char@:Half down Funk mihead@:130@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1miFunk@} [130] (feta-noteheads11.mf (feta-noteheads-generic.mf (common-modules-and-initialization.mf @{char@:Double-lined brevis notehead@:36@:2.23228@:12.04237@:3.6@:3.6@:12.04237 @:0@:sM1double@} [36 (debugging-settings.mf]) @{char@:Quarter Funk mihead@:131@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2m iFunk@} [131] (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Whole up Funk fahead@:132@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 faFunk@} [132] @{char@:Whole notehead@:37@:0@:9.81001@:2.72502@:2.72502@:9.81001@:0@:s0@} [37] @{char@:Whole down Funk fahead@:133@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0faFunk@} [133] @{char@:Half notehead@:38@:0@:6.88673@:2.72502@:2.72502@:6.88673@:1.29504@:s1@} [38)] @{char@:Half up Funk fahead@:134@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1f aFunk@} [134] (feta-params.mf @{char@:Quarter notehead@:39@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s 2@} [39] @{char@:Half down Funk fahead@:135@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1faFunk@} [135] @{char@:Whole diamondhead@:40@:0@:9.81009@:2.72502@:2.72502@:9.81009@:0@:s0diam ond@} [40] @{char@:Quarter up Funk fahead@:136@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2faFunk@} [136])) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (feta-noteheads.mf @{char@:Quarter down Funk fahead@:137@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2faFunk@} [137] @{char@:Half diamondhead@:41@:0@:7.21735@:2.72502@:2.72502@:7.21735@:1.9265@:s1 diamond@} [41] @{char@:Whole Funk solhead@:138@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@ :s0solFunk@} [138] @{char@:Quarter diamondhead@:42@:0@:7.30798@:2.72502@:2.72502@:7.30798@:1.96323 @:s2diamond@} [42] @{char@:Half Funk solhead@:139@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@: s1solFunk@} [139] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.84943@:6.5865@:2.38428@:9.94987@:6.5865@:0@:uM2@} [33] @{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@:Half Funk lahead@:142@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laFu nk@} [142] @{char@:Quarter trianglehead (upstem)@:46@:0@:7.68114@:4.351@:3.64693@:7.68115@ :0.70407@:u2triangle@} [46] @{char@:Longa notehead@:34@:0.84943@:6.5865@:9.94987@:2.38428@:6.5865@:0@:dM2@} [34] @{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@:Brevis notehead@:35@:0.84943@:6.5865@:2.38428@:2.38428@:6.5865@:0@:sM1@ } [35] @{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@:Double-lined brevis notehead@:36@:1.94371@:7.68079@:2.38428@:2.38428@:7 .68079@:0@:sM1double@} [36] @{char@:Half down Funk tihead@:147@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1tiFunk@} [147] @{char@:Whole notehead@:37@:0@:5.19096@:1.59363@:1.59363@:5.19096@:0@:s0@} [37] @{char@:Quarter up Funk tihead@:148@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2tiFunk@} [148] @{char@:Half notehead@:38@:0@:3.9009@:1.59363@:1.59363@:3.9009@:0.59267@:s1@} [38] @{char@:Quarter down Funk tihead@:149@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2tiFunk@} [149] @{char@:Quarter notehead@:39@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s 2@} [39] @{char@:Whole diamondhead@:40@:0@:5.73708@:1.59363@:1.59363@:5.73708@:0@:s0diam ond@} [40] @{char@:Whole Walker dohead@:150@:0@:3.44156@:1.54262@:1.54262@:2.02354@:1.2460 2@:s0doWalker@} [150] @{char@:Half diamondhead@:41@:0@:4.22078@:1.59363@:1.59363@:4.22078@:1.12663@:s 1diamond@} [41] @{char@:Half up Walker dohead@:151@:0@:3.44156@:1.54262@:1.54262@:2.02354@:1.24 602@:u1doWalker@} [151] @{char@:Quarter diamondhead@:42@:0@:4.27379@:1.59363@:1.59363@:4.27379@:1.14812 @:s2diamond@} [42] @{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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Half up Walker rehead@:156@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1reWalker@} [156] @{char@:Whole trianglehead@:43@:0@:11.47945@:4.3411@:3.63126@:11.47946@:0.70982 @:s0triangle@} [43] @{char@:Half down Walker rehead@:157@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1reWalker@} [157] @{char@:Quarter trianglehead (downstem)@:47@:0@:7.68114@:4.351@:3.64693@:6.4616 9@:3.80981@:d2triangle@} [47] @{char@:Quarter up Walker rehead@:158@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2reWalker@} [158] @{char@:Whole slashhead@:48@:0@:16.89977@:5.87305@:5.87305@:16.89977@:5.87305@: s0slash@} [48] @{char@:Quarter down Walker rehead@:159@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2reWalker@} [159] @{char@:Half slashhead@:49@:0@:13.13934@:5.87305@:5.87305@:13.13934@:5.87305@:s 1slash@} [49] @{char@:Whole Walker mihead@:160@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0m iWalker@} [160] @{char@:Quarter slashhead@:50@:0@:9.6035@:5.87305@:5.87305@:9.6035@:5.87305@:s2 slash@} [50] @{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 Crossed notehead@:51@:0@:9.40965@:3.30127@:3.30127@:9.40965@:2.65 746@:s0cross@} [51] @{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 Crossed notehead@:52@:0@:8.36751@:3.171@:3.171@:8.36751@:2.75937@: s1cross@} [52] (feta-noteheads26.mf @{char@:Half down Walker fahead@:165@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1faWalker@} [165] (feta-noteheads-generic.mf (common-modules-and-initialization.mf @{char@:Quarter up Walker fahead@:166@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2faWalker@} [166 @{char@:Crossed notehead@:53@:0@:7.32536@:3.04074@:3.04074@:7.32536@:3.23796@:s 2cross@} [53 (debugging-settings.mf]]) (feta-autometric.mf @{char@:Quarter down Walker fahead@:167@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2faWalker@} [167] @{char@:X-Circled notehead@:54@:0@:8.7114@:3.61607@:3.61607@:8.7114@:0@:s2xcirc le@} [54] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Whole Walker lahead@:168@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0l aWalker@} [168] @{char@:Whole trianglehead@:43@:0@:6.89384@:2.59889@:2.18378@:6.89386@:0.4151@: s0triangle@} [43] @{char@:Half Funk lahead@:169@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laWa lker@} [169] @{char@:Whole dohead@:55@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:s0do @} [55] @{char@:Quarter Funk lahead@:170@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aWalker@} [170] @{char@:Half dohead@:56@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d1do@} [56]) @{char@:Whole Walker tihead@:171@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0t iWalker@} [171] @{char@:Half dohead@:57@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u1do@ } [57] @{char@:Half trianglehead (downstem)@:44@:0@:8.29646@:3.91429@:3.28334@:6.98508 @:3.41425@:d1triangle@} [44 @{char@:Half up Walker tihead@:172@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1tiWalker@} [172]] (feta-params.mf @{char@:Quarter dohead@:58@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d2d o@} [58] @{char@:Half down Walker tihead@:173@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1tiWalker@} [173] @{char@:Quarter dohead@:59@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u2 do@} [59] @{char@:Quarter up Walker tihead@:174@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2tiWalker@} [174] @{char@:Whole thin dohead@:60@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@ :s0doThin@} [60] @{char@:Quarter down Walker tihead@:175@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) @{char@:Half thin dohead@:61@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d 1doThin@} [61 (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@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (feta-noteheads.mf @{char@:Half thin dohead@:62@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@: u1doThin@} [62] ) 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 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 rehead@:65@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:s0re@ } [65] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.08932@:13.31169@:4.40999@:22.22067@:13.31169@:0@: uM2@} [33] @{char@:Half up rehead@:66@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01826@: d1re@} [67] @{char@:Half trianglehead (upstem)@:45@:0@:8.29646@:3.91429@:3.28334@:8.29648@: 0.63095@:u1triangle@} [45] @{char@:Quarter up rehead@:68@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2re@} [69] @{char@:Longa notehead@:34@:1.08932@:13.31169@:22.22067@:4.40999@:13.31169@:0@: dM2@} [34] @{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 thin rehead@:72@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01 826@:d1reThin@} [72] @{char@:Brevis notehead@:35@:1.08932@:13.31169@:4.40999@:4.40999@:13.31169@:0@: sM1@} [35] @{char@:Quarter thin rehead@:73@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2reThin@} [74] @{char@:Double-lined brevis notehead@:36@:2.39522@:14.61758@:4.40999@:4.40999@: 14.61758@:0@:sM1double@} [36 @{char@:Whole mihead@:75@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi@} [75]] @{char@:Whole notehead@:37@:0@:12.52905@:3.3951@:3.3951@:12.52905@:0@:s0@} [37] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.91374@:3.91429@:3.28334@:6.9137 6@:0.63095@:u2triangle@} [46] @{char@:Half notehead@:38@:0@:8.64378@:3.3951@:3.3951@:8.64378@:1.6909@:s1@} [38] @{char@:Half mihead@:76@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi@} [76]mv feta-noteheads14.log feta-noteheads14.tfm ./out @{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@:Quarter mihead@:77@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi@} [77] @{char@:Half diamondhead@:41@:0@:8.9921@:3.3951@:3.3951@:8.9921@:2.40022@:s1dia mond@} [41 @{char@:Half trianglehead (downstem)@:44@:0@:4.99632@:2.34932@:1.98032@:4.22939 @:1.9967@:d1triangle@} [44]] @{char@:Quarter diamondhead@:42@:0@:9.10501@:3.3951@:3.3951@:9.10501@:2.44598@: s2diamond@} [42] @{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] @{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]rm -f feta-noteheads14.*gf feta-noteheads14.*pk @{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] @{char@:Whole trianglehead@:43@:0@:14.19525@:5.3729@:4.48851@:14.19527@:0.88438 @:s0triangle@} [43] @{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 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@:Quarter trianglehead (downstem)@:47@:0@:6.91374@:3.91429@:3.28334@:5.82 09@:3.41425@:d2triangle@} [47] @{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@:Whole slashhead@:48@:0@:15.07648@:5.25003@:5.25003@:15.07648@:5.25003@: s0slash@} [48] @{char@:half thin fa up head@:92@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1f aThin@} [92] @{char@:Half slashhead@:49@:0@:11.72646@:5.25003@:5.25003@:11.72646@:5.25003@:s 1slash@} [49 @{char@:Half thin fa down head@:93@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d 1faThin@} [93]] @{char@:Quarter slashhead@:50@:0@:8.5765@:5.25003@:5.25003@:8.5765@:5.25003@:s2 slash@} [50] @{char@:Quarter thin fa up head@:94@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: u2faThin@} [94] @{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@:Whole Crossed notehead@:51@:0@:8.52124@:2.97505@:2.97505@:8.52124@:1.56 174@:s0cross@} [51] @{char@:Half solhead@:97@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s1sol@ } [97] @{char@:Half trianglehead (upstem)@:45@:0@:4.99632@:2.34932@:1.98032@:4.99634@: 0.36899@:u1triangle@} [45 @{char@:Quarter solhead@:98@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2s ol@} [98]] @{char@:Half trianglehead (downstem)@:44@:0@:10.25099@:4.84117@:4.05505@:8.6171 3@:4.25381@:d1triangle@} [44] @{char@:Half Crossed notehead@:52@:0@:7.52115@:2.85004@:2.85004@:7.52115@:1.668 05@:s1cross@} [52] @{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@:Quarter lahead@:101@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2la@} [101] @{char@:Crossed notehead@:53@:0@:6.52106@:2.72502@:2.72502@:6.52106@:2.14896@:s 2cross@} [53] @{char@:Whole thin lahead@:102@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1laTh in@} [103] @{char@:X-Circled notehead@:54@:0@:7.7549@:3.24063@:3.24063@:7.7549@:0@:s2xcirc le@} [54] @{char@:Quarter lahead@:104@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2laThin @} [104] @{char@:Whole dohead@:55@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:s0do @} [55] @{char@:Whole up tihead@:105@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:s0 ti@} [105] @{char@:Half up tihead@:106@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:u1t i@} [106 @{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@: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 dohead@:58@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d2d o@} [58] @{char@:Half trianglehead (upstem)@:45@:0@:10.25099@:4.84117@:4.05505@:10.25099 @:0.7861@:u1triangle@} [45] @{char@:Quarter down tihead@:109@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.712 8@:d2ti@} [109] @{char@:Quarter dohead@:59@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u2 do@} [59] @{char@:Whole thin up tihead@:110@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.712 8@:s0tiThin@} [110] @{char@:Whole thin dohead@:60@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@ :s0doThin@} [60] @{char@:Half thin up tihead@:111@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128 @:u1tiThin@} [111] @{char@:Half thin dohead@:61@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d 1doThin@} [61] @{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@:Half thin dohead@:62@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@: u1doThin@} [62] @{char@:Quarter thin down tihead@:114@:0@:7.32536@:2.54572@:2.54572@:7.32536@:- 0.7128@:d2tiThin@} [114] @{char@:Quarter thin dohead@:63@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995 @:d2doThin@} [63] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.16362@:2.34932@:1.98032@:4.1636 2@:0.36899@:u2triangle@} [46] @{char@:Whole up Funk dohead@:115@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 doFunk@} [115] @{char@:Quarter thin dohead@:64@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.9999 5@:u2doThin@} [64] @{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@:Quarter trianglehead (upstem)@:46@:0@:8.54251@:4.84117@:4.05505@:8.5425 3@:0.7861@:u2triangle@} [46 @{char@:Half down Funk dohead@:118@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1doFunk@} [118]] @{char@:Whole rehead@:65@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:s0re@ } [65] @{char@:Quarter up Funk dohead@:119@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2doFunk@} [119] @{char@:Half up rehead@:66@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:u1r e@} [66 @{char@:Quarter down Funk dohead@:120@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2doFunk@} [120]] @{char@:Half down rehead@:67@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89998@: d1re@} [67] @{char@:Whole up Funk rehead@:121@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 reFunk@} [121] @{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 down Funk rehead@:122@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0reFunk@} [122] @{char@:Whole thin rehead@:70@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: s0reThin@} [70] @{char@:Half up Funk rehead@:123@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1r eFunk@} [123] @{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@:Half down Funk rehead@:124@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1reFunk@} [124] @{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@: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] @{char@:Whole mihead@:75@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi@} [75] @{char@:Quarter trianglehead (downstem)@:47@:0@:8.54251@:4.84117@:4.05505@:7.18 095@:4.25381@:d2triangle@} [47] @{char@:Whole up Funk mihead@:127@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 miFunk@} [127] @{char@:Half mihead@:76@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi@} [76 @{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@:Whole down Funk mihead@:128@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0miFunk@} [128] @{char@:Quarter slashhead@:50@:0@:10.75616@:6.57234@:6.57234@:10.75616@:6.57234 @:s2slash@} [50] @{char@:Quarter mihead@:77@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi@} [77] @{char@:Half up Funk mihead@:129@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1m iFunk@} [129] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.16362@:2.34932@:1.98032@:3.52 45@:1.9967@:d2triangle@} [47] @{char@:Whole Crossed notehead@:51@:0@:10.40523@:3.66743@:3.66743@:10.40523@:2. 95737@:s0cross@} [51] @{char@:Whole mirror mihead@:78@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi Mirror@} [78] @{char@:Half down Funk mihead@:130@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1miFunk@} [130] @{char@:Half Crossed notehead@:52@:0@:9.3159@:3.53127@:3.53127@:9.3159@:3.05606 @:s1cross@} [52] @{char@:Whole slashhead@:48@:0@:8.54276@:3.01736@:3.01736@:8.54276@:3.01736@:s0 slash@} [48] @{char@:Half mirror mihead@:79@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi Mirror@} [79] @{char@:Crossed notehead@:53@:0@:8.22658@:3.3951@:3.3951@:8.22658@:3.59126@:s2c ross@} [53] @{char@:Quarter Funk mihead@:131@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2m iFunk@} [131]( echo ./out/feta-flags26.tfm: > out/feta-flags26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags26.mf;" @{char@:X-Circled notehead@:54@:0@:9.78313@:4.03748@:4.03748@:9.78313@:0@:s2xci rcle@} [54 @{char@:Quarter mirror mihead@:80@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2 miMirror@} [80 @{char@:Half slashhead@:49@:0@:6.66338@:3.01736@:3.01736@:6.66338@:3.01736@:s1s lash@} [49]]] @{char@:Whole up Funk fahead@:132@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 faFunk@} [132] @{char@:Quarter slashhead@:50@:0@:4.89626@:3.01736@:3.01736@:4.89626@:3.01736@: s2slash@} [50] @{char@:Whole dohead@:55@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:s0do @} [55] @{char@:Whole down Funk fahead@:133@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0faFunk@} [133 @{char@:Whole thin mihead@:81@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0miTh in@} [81]] @{char@:Half dohead@:56@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d1do@} [56] @{char@:Half up Funk fahead@:134@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1f aFunk@} [134] @{char@:Whole Crossed notehead@:51@:0@:5.31554@:1.80598@:1.80598@:5.31554@:0.60 373@:s0cross@} [51] @{char@:Half thin mihead@:82@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1miThi n@} [82] @{char@:Half dohead@:57@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u1do@ } [57] @{char@:Half down Funk fahead@:135@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1faFunk@} [135] @{char@:Half Crossed notehead@:52@:0@:4.46611@:1.6998@:1.6998@:4.46611@:0.64452 @:s1cross@} [52] @{char@:Quarter dohead@:58@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d2d o@} [58] @{char@:Quarter up Funk fahead@:136@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2faFunk@} [136 @{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@:Quarter dohead@:59@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u2 do@} [59]] @{char@:Quarter down Funk fahead@:137@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2faFunk@} [137] @{char@:Whole thin dohead@:60@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@ :s0doThin@} [60 @{char@:Whole dohead@:55@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:s0do@ } [55]] @{char@:Whole Funk solhead@:138@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382 @:s0solFunk@} [138] @{char@:Half dohead@:56@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1do@} [56] @{char@:Half thin dohead@:61@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d 1doThin@} [61] @{char@:Half Funk solhead@:139@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382@ :s1solFunk@} [139] @{char@:Half dohead@:57@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u1do@} [57] @{char@:Half thin dohead@:62@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@: u1doThin@} [62] @{char@:Quarter Funk solhead@:140@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.403 82@:s2solFunk@} [140] @{char@:Quarter dohead@:58@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d2do @} [58] @{char@:Quarter thin dohead@:63@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533 @:d2doThin@} [63] @{char@:Whole Funk lahead@:141@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0laF unk@} [141] @{char@:Quarter thin dohead@:64@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.6053 3@:u2doThin@} [64] @{char@:Quarter dohead@:59@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u2d o@} [59] @{char@:Half Funk lahead@:142@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laFu nk@} [142 @{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@:Whole thin dohead@:60@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@: s0doThin@} [60] @{char@:Quarter Funk lahead@:143@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aFunk@} [143] @{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@:Half thin dohead@:61@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1 doThin@} [61 @{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 thin dohead@:62@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u 1doThin@} [62] @{char@:Whole up Funk tihead@:144@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 tiFunk@} [144 @{char@:Half up thin rehead@:71@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u1reThin@} [71]] @{char@:Quarter thin dohead@:63@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@ :d2doThin@} [63] @{char@:Half down thin rehead@:72@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15 105@:d1reThin@} [72] @{char@:Quarter thin dohead@:64@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778 @:u2doThin@} [64] @{char@:Whole down Funk tihead@:145@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0tiFunk@} [145] @{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 rehead@:65@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:s0re@ } [65] @{char@:Half up Funk tihead@:146@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1t iFunk@} [146] @{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] @{char@:Whole mihead@:75@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi@} [75] @{char@:Half down Funk tihead@:147@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1tiFunk@} [147] @{char@:Quarter up rehead@:68@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: u2re@} [68] @{char@:Half mihead@:76@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi@} [76] @{char@:Quarter down rehead@:69@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2re@} [69] @{char@:Quarter up Funk tihead@:148@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2tiFunk@} [148] @{char@:Whole thin rehead@:70@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: s0reThin@} [70] @{char@:Quarter mihead@:77@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi@} [77] @{char@:Quarter down Funk tihead@:149@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2tiFunk@} [149] @{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@:Whole mirror mihead@:78@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi Mirror@} [78]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter thin rehead@:73@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u2reThin@} [73 @{char@:Whole Walker dohead@:150@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2.1497 5@:s0doWalker@} [150 @{char@:Half mirror mihead@:79@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi Mirror@} [79]]] @{char@:Quarter thin rehead@:74@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2reThin@} [74] @{char@:Half up Walker dohead@:151@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2.14 975@:u1doWalker@} [151 @{char@:Quarter mirror mihead@:80@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2 miMirror@} [80]] @{char@:Half down Walker dohead@:152@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2. 14975@:d1doWalker@} [152] @{char@:Whole mihead@:75@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi@} [75] @{char@:Whole thin mihead@:81@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0miTh in@} [81] @{char@:Quarter up Walker dohead@:153@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2 .14975@:u2doWalker@} [153] @{char@:Half thin mihead@:82@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1miThi n@} [82 @{char@:Half mihead@:76@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi@} [76]] @{char@:Quarter down Walker dohead@:154@:0@:5.49402@:2.54572@:2.54572@:3.09767@ :2.14975@:d2doWalker@} [154] (feta-flags23.mf @{char@:Quarter thin mihead@:83@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi Thin@} [83 (feta-flags-generic.mf @{char@:Quarter mihead@:77@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi@} [77] (common-modules-and-initialization.mf] (debugging-settings.mf) (feta-autometric.mf @{char@:Whole Walker rehead@:155@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0r eWalker@} [155 @{char@:Whole fa up head@:84@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0fa@} [84] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )] (feta-macros.mf @{char@:Whole mirror mihead@:78@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi Mirror@} [78] @{char@:Whole fa down head@:85@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d0fa@ } [85] @{char@:Half up Walker rehead@:156@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1reWalker@} [156)] @{char@:Half mirror mihead@:79@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi Mirror@} [79] @{char@:half fa up head@:86@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1fa@} [86] (feta-params.mf @{char@:Quarter mirror mihead@:80@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2 miMirror@} [80] @{char@:Half fa down head@:87@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d1fa@} [87 @{char@:Half down Walker rehead@:157@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1reWalker@} [157]])) @{char@:Quarter fa up head@:88@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u2fa@ } [88 @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (feta-flags.mf @{char@:Quarter up Walker rehead@:158@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2reWalker@} [158] @{char@:Whole thin mihead@:81@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0miTh in@} [81]] @{char@:Quarter fa down head@:89@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d2f a@} [89] @{char@:Quarter down Walker rehead@:159@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2reWalker@} [159] @{char@:Half thin mihead@:82@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1miThi n@} [82] @{char@:Whole thin fa up head@:90@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0 faThin@} [90] @{char@:Whole Walker mihead@:160@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0m iWalker@} [160 @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.98466@:17.11996@:0.3387@:4.98466@:0@:u3@} [33]] @{char@:Quarter thin mihead@:83@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi Thin@} [83] @{char@:Whole thin fa down head@:91@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: d0faThin@} [91] @{char@:Half Walker mihead@:161@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1mi Walker@} [161] @{char@:16th Flag (up)@:34@:0@:4.98466@:19.92622@:0.3387@:4.98466@:0@:u4@} [34 @{char@:half thin fa up head@:92@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1f aThin@} [92]] @{char@:Whole fa up head@:84@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0fa@} [84] @{char@:Quarter Walker mihead@:162@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s 2miWalker@} [162] @{char@:Whole fa down head@:85@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d0fa@ } [85] @{char@:Whole Walker fahead@:163@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0f aWalker@} [163] @{char@:half fa up head@:86@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1fa@} [86] @{char@:32nd Flag (up)@:35@:0@:4.64597@:24.13559@:0.3387@:4.64597@:0@:u5@} [35] @{char@:Half up Walker fahead@:164@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1faWalker@} [164] @{char@:Half fa down head@:87@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d1fa@} [87] @{char@:Half down Walker fahead@:165@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1faWalker@} [165] @{char@:Quarter fa up head@:88@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u2fa@ } [88] @{char@:Quarter up Walker fahead@:166@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2faWalker@} [166] @{char@:64th Flag (up)@:36@:0@:4.64597@:29.7481@:0.3387@:4.64597@:0@:u6@} [36 @{char@:Quarter fa down head@:89@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d2f a@} [89]] @{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@: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@:Half Funk lahead@:169@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laWa lker@} [169 @{char@:Half thin fa down head@:93@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d 1faThin@} [93]]] @{char@:Quarter Funk lahead@:170@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aWalker@} [170] @{char@:Quarter thin fa up head@:94@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: u2faThin@} [94] @{char@:half thin fa up head@:92@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1f aThin@} [92] @{char@:128th Flag (up)@:37@:0@:4.64597@:35.3606@:0.3387@:4.64597@:0@:u7@} [37 @{char@:Quarter thin fa down head@:95@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0 @:d2faThin@} [95]] @{char@:Half thin fa down head@:93@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d 1faThin@} [93] @{char@:Whole Walker tihead@:171@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0t iWalker@} [171] @{char@:8th Flag (down)@:38@:0@:5.9865@:0.3387@:15.91684@:5.9865@:0@:d3@} [38 @{char@:Whole solhead@:96@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s0sol@} [96 @{char@:Quarter thin fa up head@:94@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: u2faThin@} [94 @{char@:Half up Walker tihead@:172@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1tiWalker@} [172]]]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Half down Walker tihead@:173@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1tiWalker@} [173 @{char@:Half solhead@:97@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s1sol@} [97]] @{char@:Quarter thin fa down head@:95@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0 @:d2faThin@} [95 @{char@:16th Flag (down) 3@:39@:0@:5.9865@:0.3387@:17.11996@:5.9865@:0@:d4@} [39]] @{char@:Quarter solhead@:98@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2sol @} [98] @{char@:Quarter up Walker tihead@:174@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2tiWalker@} [174] @{char@:Whole lahead@:99@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0la@} [99] @{char@:Whole solhead@:96@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s0so l@} [96] @{char@:Quarter down Walker tihead@:175@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2tiWalker@} [175] @{char@:Half lahead@:100@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1la@} [100 @{puorg@:noteheads@} ) @{char@:32nd Flag (down)@:40@:0@:5.9865@:0.3387@:21.32935@:5.9865@:0@:d5@} [40]] (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@}) @{char@:Half solhead@:97@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s1sol @} [97 @{tnof@}) @{char@:Quarter thin mihead@:83@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi Thin@} [83 @{char@:Quarter lahead@:101@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2la@} [101]] ) Font metrics written on feta-noteheads23.tfm. Output written on feta-noteheads23.600gf (143 characters, 22884 bytes). Transcript written on feta-noteheads23.log. @{char@:Quarter solhead@:98@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s2 sol@} [98] @{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@:Whole lahead@:99@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0la@} [99] @{char@:Quarter lahead@:104@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2laThin @} [104] @{char@:64th Flag (down)@:41@:0@:5.9865@:0.3387@:25.53873@:5.9865@:0@:d6@} [41 @{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 up tihead@:105@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:s 0ti@} [105 @{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@:Quarter lahead@:104@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2laThin @} [104] @{char@:Half up tihead@:106@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:u1 ti@} [106] @{char@:Whole up tihead@:105@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:s 0ti@} [105] @{char@:128th Flag (down)@:42@:0@:5.9865@:0.3387@:31.15123@:5.9865@:0@:d7@} [42 @{char@:Half down tihead@:107@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.80574@ :d1ti@} [107]] @{char@:Half up tihead@:106@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:u1 ti@} [106] (feta-noteheads16.mf @{char@:Half down tihead@:107@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.33324@ :d1ti@} [107] (feta-noteheads-generic.mf @{char@:Quarter up tihead@:108@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@ :u2ti@} [108] (common-modules-and-initialization.mf @{char@:grace dash (up)@:43@:3.34511@:4.64597@:12.12303@:-5.6125@:4.64597@:0@:u grace@} [43] @{char@:Quarter up tihead@:108@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@ :u2ti@} [108] (debugging-settings.mf) @{char@:Quarter down tihead@:109@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.805 74@:d2ti@} [109] (feta-autometric.mf @{char@:Quarter down tihead@:109@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.333 24@:d2ti@} [109] @{char@:grace dash (down)@:44@:4.31029@:5.9865@:-5.55641@:11.5169@:5.9865@:0@:d grace@} [44] @{puorg@:flags@} ) @{char@:Whole thin up tihead@:110@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.333 24@:s0tiThin@} [110] @{char@:Whole thin up tihead@:110@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.805 74@:s0tiThin@} [110 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (declare-autometric-parameters.mf] (feta-macros.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@}) @{char@:Half thin up tihead@:111@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3332 4@:u1tiThin@} [111] @{tnof@}) @{char@:Half thin down tihead@:112@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.3 3324@:d1tiThin@} [112] @{char@:Half thin up tihead@:111@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8057 4@:u1tiThin@} [111] ) Font metrics written on feta-flags23.tfm. Output written on feta-flags23.600gf (12 characters, 7116 bytes). Transcript written on feta-flags23.log. @{char@:Quarter thin up tihead@:113@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3 3324@:u2tiThin@} [113]) @{char@:Half thin down tihead@:112@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.8 0574@:d1tiThin@} [112] @{char@:Quarter thin down tihead@:114@:0@:3.61668@:1.19016@:1.19016@:3.61668@:- 0.33324@:d2tiThin@} [114] (feta-params.mfmv feta-noteheads23.log feta-noteheads23.tfm ./out @{char@:Whole up Funk dohead@:115@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 doFunk@} [115] @{char@:Quarter thin up tihead@:113@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8 0574@:u2tiThin@} [113] @{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@:Half down Funk dohead@:118@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1doFunk@} [118]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter thin down tihead@:114@:0@:8.22658@:2.87767@:2.87767@:8.22658@:- 0.80574@:d2tiThin@} [114] @{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 dohead@:115@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 doFunk@} [115 @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (feta-noteheads.mf] @{char@:Whole up Funk rehead@:121@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 reFunk@} [121] @{char@:Whole down Funk dohead@:116@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0doFunk@} [116] @{char@:Whole down Funk rehead@:122@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0reFunk@} [122] @{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@:Half up Funk rehead@:123@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1r eFunk@} [123]] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.92923@:8.82341@:3.1826@:14.15587@:8.82341@:0@:uM2 @} [33 @{char@:Quarter up Funk dohead@:119@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2doFunk@} [119]] @{char@:Half down Funk rehead@:124@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1reFunk@} [124] @{char@:Quarter down Funk dohead@:120@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2doFunk@} [120] @{char@:Quarter up Funk rehead@:125@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2reFunk@} [126] @{char@:Longa notehead@:34@:0.92923@:8.82341@:14.15587@:3.1826@:8.82341@:0@:dM2 @} [34 @{char@:Whole up Funk rehead@:121@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 reFunk@} [121] (feta-flags11.mf] (feta-flags-generic.mf (common-modules-and-initialization.mf @{char@:Whole up Funk mihead@:127@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 miFunk@} [127] (debugging-settings.mf) (feta-autometric.mf @{char@:Whole down Funk rehead@:122@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0reFunk@} [122] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Whole down Funk mihead@:128@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0miFunk@} [128] @{char@:Brevis notehead@:35@:0.92923@:8.82341@:3.1826@:3.1826@:8.82341@:0@:sM1@ } [35]) @{char@:Half up Funk rehead@:123@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1r eFunk@} [123] (feta-params.mf @{char@:Half up Funk mihead@:129@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1m iFunk@} [129] @{char@:Half down Funk rehead@:124@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1reFunk@} [124] @{char@:Half down Funk mihead@:130@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1miFunk@} [130])) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (feta-flags.mf @{char@:Double-lined brevis notehead@:36@:2.09868@:9.99286@:3.1826@:3.1826@:9.9 9286@:0@:sM1double@} [36]] @{char@:Quarter up Funk rehead@:125@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2reFunk@} [125] @{char@:Quarter Funk mihead@:131@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2m iFunk@} [131] @{char@:Whole notehead@:37@:0@:7.64424@:2.19283@:2.19283@:7.64424@:0@:s0@} [37] @{char@:Quarter down Funk rehead@:126@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2reFunk@} [126] @{char@:Whole up Funk fahead@:132@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 faFunk@} [132] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.59383@:8.55518@:0.27606@:2.59383@:0@:u3@} [33] @{char@:Half notehead@:38@:0@:5.4905@:2.19283@:2.19283@:5.4905@:0.97424@:s1@} [38] @{char@:Whole down Funk fahead@:133@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0faFunk@} [133] @{char@:Whole up Funk mihead@:127@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 miFunk@} [127 @{char@:Quarter notehead@:39@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s 2@} [39] @{char@:16th Flag (up)@:34@:0@:2.59383@:9.95769@:0.27606@:2.59383@:0@:u4@} [34]] @{char@:Half up Funk fahead@:134@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1f aFunk@} [134] @{char@:Whole diamondhead@:40@:0@:7.89418@:2.19283@:2.19283@:7.89418@:0@:s0diam ond@} [40 @{char@:Whole down Funk mihead@:128@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0miFunk@} [128]] @{char@:32nd Flag (up)@:35@:0@:2.31776@:12.06143@:0.27606@:2.31776@:0@:u5@} [35 @{char@:Half down Funk fahead@:135@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1faFunk@} [135]] @{char@:Half diamondhead@:41@:0@:5.80782@:2.19283@:2.19283@:5.80782@:1.55026@:s 1diamond@} [41] @{char@:Quarter up Funk fahead@:136@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2faFunk@} [136] @{char@:Half up Funk mihead@:129@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1m iFunk@} [129] @{char@:Quarter diamondhead@:42@:0@:5.88077@:2.19283@:2.19283@:5.88077@:1.57982 @:s2diamond@} [42] @{char@:64th Flag (up)@:36@:0@:2.31776@:14.86644@:0.27606@:2.31776@:0@:u6@} [36] @{char@:Quarter down Funk fahead@:137@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2faFunk@} [137 @{char@:Half down Funk mihead@:130@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1miFunk@} [130]] @{char@:128th Flag (up)@:37@:0@:2.31776@:17.67145@:0.27606@:2.31776@:0@:u7@} [37] @{char@:Quarter Funk mihead@:131@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2m iFunk@} [131] @{char@:Whole Funk solhead@:138@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@ :s0solFunk@} [138] @{char@:8th Flag (down)@:38@:0@:2.9796@:0.27606@:8.05392@:2.9796@:0@:d3@} [38] @{char@:Whole up Funk fahead@:132@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 faFunk@} [132] @{char@:Half Funk solhead@:139@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@: s1solFunk@} [139] @{char@:16th Flag (down) 3@:39@:0@:2.9796@:0.27606@:8.55518@:2.9796@:0@:d4@} [39] @{char@:Whole down Funk fahead@:133@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0faFunk@} [133] @{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 up Funk fahead@:134@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1f aFunk@} [134 @{char@:32nd Flag (down)@:40@:0@:2.9796@:0.27606@:10.65894@:2.9796@:0@:d5@} [40]]] @{char@:Half down Funk fahead@:135@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1faFunk@} [135 @{char@:Half Funk lahead@:142@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laFu nk@} [142]] @{char@:64th Flag (down)@:41@:0@:2.9796@:0.27606@:12.7627@:2.9796@:0@:d6@} [41 @{char@:Quarter Funk lahead@:143@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aFunk@} [143] @{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@:128th Flag (down)@:42@:0@:2.9796@:0.27606@:15.5677@:2.9796@:0@:d7@} [42] @{char@:Whole up Funk tihead@:144@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 tiFunk@} [144] @{char@:Whole Funk solhead@:138@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648 @:s0solFunk@} [138] @{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@} ) @{char@:Whole down Funk tihead@:145@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0tiFunk@} [145 (declare-autometric-parameters.mf @{char@:Half Funk solhead@:139@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648@ :s1solFunk@} [139 @{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@:Quarter Funk solhead@:140@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.456 48@:s2solFunk@} [140] ) Font metrics written on feta-flags11.tfm. Output written on feta-flags11.600gf (12 characters, 3644 bytes). Transcript written on feta-flags11.log. @{char@:Whole Funk lahead@:141@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0laF unk@} [141 @{char@:Half up Funk tihead@:146@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1t iFunk@} [146]] @{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@:Half down Funk tihead@:147@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1tiFunk@} [147] @{char@:Whole trianglehead@:43@:0@:9.32246@:3.52158@:2.95038@:9.32246@:0.5712@: s0triangle@} [43] @{char@:Quarter up Funk tihead@:148@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2tiFunk@} [148] @{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@:Quarter down Funk tihead@:149@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2tiFunk@} [149] @{char@:Half up Funk tihead@:146@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1t iFunk@} [146] @{char@:Whole Walker dohead@:150@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0.88452 @:s0doWalker@} [150] @{char@:Half down Funk tihead@:147@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1tiFunk@} [147] @{char@:Half up Walker dohead@:151@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0.884 52@:u1doWalker@} [151] @{char@:Quarter up Funk tihead@:148@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2tiFunk@} [148] @{char@:Half down Walker dohead@:152@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0.8 8452@:d1doWalker@} [152]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter down Funk tihead@:149@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2tiFunk@} [149] @{char@:Quarter up Walker dohead@:153@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0. 88452@:u2doWalker@} [153] @{char@:Whole Walker dohead@:150@:0@:6.16994@:2.87767@:2.87767@:3.44855@:2.4917 @:s0doWalker@} [150] @{char@:Quarter down Walker dohead@:154@:0@:2.71251@:1.19016@:1.19016@:1.6413@: 0.88452@:d2doWalker@} [154] @{char@:Half up Walker dohead@:151@:0@:6.16994@:2.87767@:2.87767@:3.44855@:2.49 17@:u1doWalker@} [151] @{char@:Whole Walker rehead@:155@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0r eWalker@} [155] @{char@:Half down Walker dohead@:152@:0@:6.16994@:2.87767@:2.87767@:3.44855@:2. 4917@:d1doWalker@} [152] @{char@:Half up Walker rehead@:156@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1reWalker@} [156] @{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@:Half down Walker rehead@:157@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1reWalker@} [157]mv feta-flags11.log feta-flags11.tfm ./out @{char@:Quarter up Walker rehead@:158@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2reWalker@} [158] @{char@:Whole Walker rehead@:155@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0r eWalker@} [155] @{char@:Quarter down Walker rehead@:159@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2reWalker@} [159] @{char@:Half up Walker rehead@:156@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1reWalker@} [156] @{char@:Half trianglehead (downstem)@:44@:0@:6.74413@:3.17815@:2.67041@:5.68881 @:2.74745@:d1triangle@} [44] @{char@:Whole Walker mihead@:160@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0m iWalker@} [160] @{char@:Half down Walker rehead@:157@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1reWalker@} [157] @{char@:Half Walker mihead@:161@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1mi Walker@} [161] (feta-noteheads13.mf @{char@:Quarter up Walker rehead@:158@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2reWalker@} [158] (feta-noteheads-generic.mf @{char@:Quarter Walker mihead@:162@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s 2miWalker@} [162] @{char@:Quarter down Walker rehead@:159@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2reWalker@} [159] (common-modules-and-initialization.mf @{char@:Whole Walker fahead@:163@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0f aWalker@} [163] (debugging-settings.mf @{char@:Whole Walker mihead@:160@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0m iWalker@} [160]) @{char@:Half up Walker fahead@:164@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1faWalker@} [164] (feta-autometric.mf @{char@:Half Walker mihead@:161@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1mi Walker@} [161] @{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 Walker mihead@:162@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s 2miWalker@} [162] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Quarter down Walker fahead@:167@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2faWalker@} [167] @{char@:Whole Walker fahead@:163@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0f aWalker@} [163] (feta-macros.mf @{char@:Whole Walker lahead@:168@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0l aWalker@} [168] @{char@:Half up Walker fahead@:164@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1faWalker@} [164]rm -f feta-noteheads23.*gf feta-noteheads23.*pk @{char@:Half Funk lahead@:169@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laWa lker@} [169] @{char@:Half down Walker fahead@:165@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1faWalker@} [165] @{char@:Quarter Funk lahead@:170@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aWalker@} [170] @{char@:Quarter up Walker fahead@:166@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2faWalker@} [166]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) mv feta-flags23.log feta-flags23.tfm ./out @{char@:Quarter down Walker fahead@:167@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2faWalker@} [167 @{char@:Whole Walker tihead@:171@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0t iWalker@} [171]]) @{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] (feta-params.mf @{char@:Quarter Funk lahead@:170@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aWalker@} [170] @{char@:Half trianglehead (upstem)@:45@:0@:6.74413@:3.17815@:2.67041@:6.74413@: 0.50774@:u1triangle@} [45] @{char@:Whole Walker tihead@:171@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0t iWalker@} [171])) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (feta-noteheads.mf @{char@:Half up Walker tihead@:172@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1tiWalker@} [172]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.87311@:7.25035@:2.67752@:11.25444@:7.25035@:0@:uM 2@} [33] @{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@})rm -f feta-flags23.*gf feta-flags23.*pk ) Font metrics written on feta-noteheads26.tfm. Output written on feta-noteheads26.600gf (143 characters, 26396 bytes). Transcript written on feta-noteheads26.log. (feta-flags16.mf @{char@:Longa notehead@:34@:0.87311@:7.25035@:11.25444@:2.67752@:7.25035@:0@:dM 2@} [34] (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 @{char@:Brevis notehead@:35@:0.87311@:7.25035@:2.67752@:2.67752@:7.25035@:0@:sM 1@} [35]) (feta-params.mf( echo ./out/feta-flags13.tfm: > out/feta-flags13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags13.mf;" @{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] @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (feta-flags.mf @{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] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.58948@:12.10156@:0.302@:3.58948@:0@:u3@} [33] @{char@:Quarter diamondhead@:42@:0@:4.75072@:1.77145@:1.77145@:4.75072@:1.27625 @:s2diamond@} [42] @{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@:Whole fa up head@:84@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0fa@} [84] (feta-noteheads18.mf (feta-noteheads-generic.mf @{char@:Whole fa down head@:85@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d0fa@ } [85] (common-modules-and-initialization.mf (debugging-settings.mf @{char@:half fa up head@:86@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1fa@} [86) @{char@:64th Flag (up)@:36@:0@:3.28748@:21.02844@:0.302@:3.28748@:0@:u6@} [36]] (feta-autometric.mf @{char@:Half fa down head@:87@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d1fa@} [87] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Quarter fa up head@:88@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u2fa@ } [88 (feta-macros.mf] @{char@:Quarter fa down head@:89@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d2f a@} [89] @{char@:128th Flag (up)@:37@:0@:3.28748@:24.99594@:0.302@:3.28748@:0@:u7@} [37]) @{char@:Whole thin fa up head@:90@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0 faThin@} [90] @{char@:8th Flag (down)@:38@:0@:4.23195@:0.302@:11.3097@:4.23195@:0@:d3@} [38] (feta-params.mf @{char@:Whole thin fa down head@:91@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: d0faThin@} [91] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.62012@:3.17815@:2.67041@:4.74 069@:2.74745@:d2triangle@} [47] @{char@:half thin fa up head@:92@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1f aThin@} [92] @{char@:16th Flag (down) 3@:39@:0@:4.23195@:0.302@:12.10156@:4.23195@:0@:d4@} [39] @{char@:Whole slashhead@:48@:0@:12.00314@:4.19981@:4.19981@:12.00314@:4.19981@: s0slash@} [48] @{char@:Half thin fa down head@:93@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d 1faThin@} [93] @{char@:Half slashhead@:49@:0@:9.3449@:4.19981@:4.19981@:9.3449@:4.19981@:s1sla sh@} [49] @{char@:32nd Flag (down)@:40@:0@:4.23195@:0.302@:15.0772@:4.23195@:0@:d5@} [40 @{char@:Quarter thin fa up head@:94@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: u2faThin@} [94]] @{char@:Quarter slashhead@:50@:0@:6.84538@:4.19981@:4.19981@:6.84538@:4.19981@: s2slash@} [50])) @{char@:Quarter thin fa down head@:95@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0 @:d2faThin@} [95 @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (feta-noteheads.mf] @{char@:Whole Crossed notehead@:51@:0@:7.01953@:2.42514@:2.42514@:7.01953@:1.09 184@:s0cross@} [51 @{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@:Half Crossed notehead@:52@:0@:6.0903@:2.30899@:2.30899@:6.0903@:1.12862 @:s1cross@} [52] @{char@:Quarter solhead@:98@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s2 sol@} [98] @{char@:64th Flag (down)@:41@:0@:4.23195@:0.302@:18.05281@:4.23195@:0@:d6@} [41] @{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.57921@:s 2cross@} [53]] @{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@:X-Circled notehead@:54@:0@:6.13759@:2.60773@:2.60773@:6.13759@:0@:s2xci rcle@} [54] @{char@:Quarter lahead@:101@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2la@} [101] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.96268@:9.76147@:3.43037@:15.8327@:9.76147@:0@:uM2 @} [33] @{char@:Whole thin lahead@:102@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0laT hin@} [102] @{char@:Whole dohead@:55@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:s0do @} [55] @{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@:128th Flag (down)@:42@:0@:4.23195@:0.302@:22.02031@:4.23195@:0@:d7@} [42 @{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@:grace dash (up)@:43@:2.36699@:3.28748@:8.56981@:-3.9675@:3.28748@:0@:ug race@} [43] @{char@:Whole up tihead@:105@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:s 0ti@} [105] @{char@:Quarter dohead@:58@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d2d o@} [58] @{char@:grace dash (down)@:44@:3.04701@:4.23195@:-3.92784@:8.14133@:4.23195@:0@ :dgrace@} [44] @{puorg@:flags@} ) @{char@:Longa notehead@:34@:0.96268@:9.76147@:15.8327@:3.43037@:9.76147@:0@:dM2 @} [34] @{char@:Half up tihead@:106@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:u1 ti@} [106] @{char@:Quarter dohead@:59@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u2 do@} [59 (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@}) @{char@:Half down tihead@:107@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.62999@ :d1ti@} [107 @{char@:Whole thin dohead@:60@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@ :s0doThin@} [60]] ) Font metrics written on feta-flags16.tfm. Output written on feta-flags16.600gf (12 characters, 5096 bytes). Transcript written on feta-flags16.log. @{char@:Half thin dohead@:61@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d 1doThin@} [61] @{char@:Quarter up tihead@:108@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@ :u2ti@} [108] @{char@:Half thin dohead@:62@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@: u1doThin@} [62] @{char@:Quarter down tihead@:109@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.629 99@:d2ti@} [109] @{char@:Brevis notehead@:35@:0.96268@:9.76147@:3.43037@:3.43037@:9.76147@:0@:sM 1@} [35] @{char@:Quarter thin dohead@:63@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913 @:d2doThin@} [63] @{char@:Whole thin up tihead@:110@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.629 99@:s0tiThin@} [110] @{char@:Quarter thin dohead@:64@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.5191 3@:u2doThin@} [64] @{char@:Half thin up tihead@:111@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6299 9@:u1tiThin@} [111] @{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 thin down tihead@:112@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.6 2999@:d1tiThin@} [112] @{char@:Half down rehead@:67@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70056@: d1re@} [67] @{char@:Quarter thin up tihead@:113@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6 2999@:u2tiThin@} [113 @{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@:Double-lined brevis notehead@:36@:2.16219@:10.96098@:3.43037@:3.43037@: 10.96098@:0@:sM1double@} [36] @{char@:Quarter thin down tihead@:114@:0@:6.52106@:2.24998@:2.24998@:6.52106@:- 0.62999@:d2tiThin@} [114] @{char@:Whole thin rehead@:70@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: s0reThin@} [70] @{char@:Whole up Funk dohead@:115@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0do Funk@} [115] @{char@:Half up thin rehead@:71@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u1reThin@} [71 @{char@:Whole notehead@:37@:0@:8.66782@:2.4441@:2.4441@:8.66782@:0@:s0@} [37 @{char@:Half trianglehead (downstem)@:44@:0@:5.51501@:2.59529@:2.18512@:4.66252 @:2.2195@:d1triangle@} [44]]] @{char@:Whole down Funk dohead@:116@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 doFunk@} [116] @{char@:Half down thin rehead@:72@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70 056@:d1reThin@} [72 @{char@:Half up Funk dohead@:117@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1doF unk@} [117]] @{char@:Quarter thin rehead@:73@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u2reThin@} [73] @{char@:Half down Funk dohead@:118@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1d oFunk@} [118] @{char@:Half notehead@:38@:0@:6.15047@:2.4441@:2.4441@:6.15047@:1.12692@:s1@} [38] @{char@:Quarter thin rehead@:74@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2reThin@} [74] @{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@:Quarter notehead@:39@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2@} [39] @{char@:Whole mihead@:75@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi@} [75] @{char@:Whole up Funk rehead@:121@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0re Funk@} [121] @{char@:Whole diamondhead@:40@:0@:8.7988@:2.4441@:2.4441@:8.7988@:0@:s0diamond@ } [40] @{char@:Half mihead@:76@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi@} [76] @{char@:Half diamondhead@:41@:0@:6.4733@:2.4441@:2.4441@:6.4733@:1.72789@:s1dia mond@} [41] @{char@:Whole down Funk rehead@:122@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 reFunk@} [122] @{char@:Quarter mihead@:77@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi@} [77] @{char@:Quarter diamondhead@:42@:0@:6.5546@:2.4441@:2.4441@:6.5546@:1.76083@:s2 diamond@} [42 @{char@:Half up Funk rehead@:123@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1reF unk@} [123]] @{char@:Whole mirror mihead@:78@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi Mirror@} [78] @{char@:Half down Funk rehead@:124@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1r eFunk@} [124] @{char@:Half mirror mihead@:79@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi Mirror@} [79] @{char@:Quarter up Funk rehead@:125@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 reFunk@} [125] @{char@:Quarter mirror mihead@:80@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2 miMirror@} [80] @{char@:Quarter down Funk rehead@:126@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2reFunk@} [126] @{char@:Whole thin mihead@:81@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0miTh in@} [81] @{char@:Whole up Funk mihead@:127@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0mi Funk@} [127] @{char@:Half thin mihead@:82@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1miThi n@} [82] @{char@:Whole down Funk mihead@:128@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 miFunk@} [128] @{char@:Quarter thin mihead@:83@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi Thin@} [83] @{char@:Half up Funk mihead@:129@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1miF unk@} [129] @{char@:Whole fa up head@:84@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0fa@} [84] @{char@:Half down Funk mihead@:130@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1m iFunk@} [130] @{char@:Whole fa down head@:85@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d0fa@ } [85] @{char@:Quarter Funk mihead@:131@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2miF unk@} [131] @{char@:half fa up head@:86@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1fa@} [86] @{char@:Half trianglehead (upstem)@:45@:0@:5.51501@:2.59529@:2.18512@:5.51503@: 0.41017@:u1triangle@} [45] @{char@:Whole up Funk fahead@:132@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0fa Funk@} [132] @{char@:Half fa down head@:87@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d1fa@} [87] @{char@:Whole down Funk fahead@:133@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 faFunk@} [133] @{char@:Quarter fa up head@:88@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u2fa@ } [88] @{char@:Half up Funk fahead@:134@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1faF unk@} [134] @{char@:Quarter fa down head@:89@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d2f a@} [89] @{char@:Half down Funk fahead@:135@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1f aFunk@} [135] @{char@:Whole thin fa up head@:90@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0 faThin@} [90] @{char@:Quarter up Funk fahead@:136@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 faFunk@} [136] @{char@:Whole thin fa down head@:91@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: d0faThin@} [91] @{char@:Quarter down Funk fahead@:137@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2faFunk@} [137] @{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 Funk solhead@:138@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692 @:s0solFunk@} [138] @{char@:Quarter thin fa up head@:94@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: u2faThin@} [94] @{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@:Quarter thin fa down head@:95@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0 @:d2faThin@} [95] @{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@:Whole solhead@:96@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s0so l@} [96]] @{char@:Quarter Funk lahead@:143@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laF unk@} [143] @{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@:Whole up Funk tihead@:144@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0ti Funk@} [144] @{char@:Half lahead@:100@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1la@} [100] @{char@:Whole down Funk tihead@:145@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 tiFunk@} [145 @{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 up Walker tihead@:172@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1tiWalker@} [172] @{char@:Half up Funk tihead@:146@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1tiF unk@} [146] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.59586@:2.59529@:2.18512@:4.5958 7@:0.41017@:u2triangle@} [46 @{char@:Half thin lahead@:103@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1laTh in@} [103]] @{char@:Half down Walker tihead@:173@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1tiWalker@} [173] @{char@:Quarter lahead@:104@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2laThin @} [104] @{char@:Half down Funk tihead@:147@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1t iFunk@} [147] @{char@:Quarter up Walker tihead@:174@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2tiWalker@} [174] @{char@:Quarter up Funk tihead@:148@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 tiFunk@} [148] @{char@:Whole up tihead@:105@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:s0 ti@} [105] @{char@:Quarter down Walker tihead@:175@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2tiWalker@} [175] @{char@:Quarter down Funk tihead@:149@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2tiFunk@} [149] @{puorg@:noteheads@} ) @{char@:Half up tihead@:106@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:u1t i@} [106] (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@}) @{char@:Half down tihead@:107@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4904@: d1ti@} [107] @{char@:Whole Walker dohead@:150@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1.9563@ :s0doWalker@} [150] ) Font metrics written on feta-noteheads11.tfm. Output written on feta-noteheads11.600gf (143 characters, 11956 bytes). Transcript written on feta-noteheads11.log. @{char@:Whole trianglehead@:43@:0@:10.34082@:3.9085@:3.27185@:10.34084@:0.63664 @:s0triangle@} [43 @{char@:Quarter up tihead@:108@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@: u2ti@} [108]] @{char@:Half up Walker dohead@:151@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1.956 3@:u1doWalker@} [151] @{char@:Quarter down tihead@:109@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.490 4@:d2ti@} [109] @{char@:Half down Walker dohead@:152@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1.9 563@:d1doWalker@} [152] @{char@:Whole thin up tihead@:110@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.490 4@:s0tiThin@} [110] @{char@:Quarter up Walker dohead@:153@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1. 9563@:u2doWalker@} [153] @{char@:Half thin up tihead@:111@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904 @:u1tiThin@} [111] @{char@:Quarter down Walker dohead@:154@:0@:4.8908@:2.24998@:2.24998@:2.79059@: 1.9563@:d2doWalker@} [154]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Half thin down tihead@:112@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4 904@:d1tiThin@} [112] @{char@:Whole Walker rehead@:155@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0reW alker@} [155] @{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@:Half up Walker rehead@:156@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1r eWalker@} [156] @{char@:Whole up Funk dohead@:115@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0do Funk@} [115] @{char@:Half down Walker rehead@:157@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1reWalker@} [157] @{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@:Quarter up Walker rehead@:158@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2reWalker@} [158] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.59586@:2.59529@:2.18512@:3.88 542@:2.2195@:d2triangle@} [47] @{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@:Quarter down Walker rehead@:159@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2reWalker@} [159]] @{char@:Whole slashhead@:48@:0@:9.56975@:3.36829@:3.36829@:9.56975@:3.36829@:s0 slash@} [48] @{char@:Quarter down Funk dohead@:120@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2doFunk@} [120] @{char@:Whole Walker mihead@:160@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0miW alker@} [160] @{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@:Whole up Funk rehead@:121@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0re Funk@} [121] @{char@:Half Walker mihead@:161@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1miWa lker@} [161] (feta-flags18.mf (feta-flags-generic.mf (common-modules-and-initialization.mf @{char@:Quarter Walker mihead@:162@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2m iWalker@} [162] @{char@:Whole down Funk rehead@:122@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 reFunk@} [122] (debugging-settings.mf) (feta-autometric.mf @{char@:Whole Crossed notehead@:51@:0@:5.8236@:1.98973@:1.98973@:5.8236@:0.8064 4@:s0cross@} [51] @{char@:Whole Walker fahead@:163@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0faW alker@} [163] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Half up Funk rehead@:123@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1reF unk@} [123] @{char@:Half up Walker fahead@:164@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1f aWalker@} [164] @{char@:Half Crossed notehead@:52@:0@:4.95049@:1.8806@:1.8806@:4.95049@:0.84645 @:s1cross@} [52]) @{char@:Half down Funk rehead@:124@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1r eFunk@} [124] @{char@:Half down Walker fahead@:165@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1faWalker@} [165] (feta-params.mf @{char@:Crossed notehead@:53@:0@:4.07738@:1.77145@:1.77145@:4.07738@:1.2466@:s2 cross@} [53] @{char@:Quarter up Funk rehead@:125@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 reFunk@} [125] @{char@:Quarter up Walker fahead@:166@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2faWalker@} [166] @{char@:X-Circled notehead@:54@:0@:4.84885@:2.10663@:2.10663@:4.84885@:0@:s2xci rcle@} [54] @{char@:Quarter down Walker fahead@:167@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2faWalker@} [167] @{char@:Quarter down Funk rehead@:126@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2reFunk@} [126])) @{char@:Whole Walker lahead@:168@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laW alker@} [168] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (feta-flags.mf @{char@:Whole dohead@:55@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:s0do @} [55] @{char@:Half Funk lahead@:169@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laWalk er@} [169] @{char@:Whole up Funk mihead@:127@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0mi Funk@} [127] @{char@:Quarter Funk lahead@:170@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laW alker@} [170] @{char@:Half dohead@:56@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d1do@} [56] @{char@:Whole down Funk mihead@:128@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 miFunk@} [128] @{char@:Half dohead@:57@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u1do@ } [57] @{char@:Whole Walker tihead@:171@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0tiW alker@} [171] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.00395@:13.58879@:0.31288@:4.00395@:0@:u3@} [33] @{char@:Half up Funk mihead@:129@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1miF unk@} [129] @{char@:Quarter dohead@:58@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d2d o@} [58] @{char@:Half up Walker tihead@:172@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1t iWalker@} [172] @{char@:Quarter dohead@:59@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u2 do@} [59] @{char@:Half down Funk mihead@:130@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1m iFunk@} [130 @{char@:16th Flag (up)@:34@:0@:4.00395@:15.8163@:0.31288@:4.00395@:0@:u4@} [34]] @{char@:Half down Walker tihead@:173@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1tiWalker@} [173] @{char@:Whole thin dohead@:60@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@ :s0doThin@} [60] @{char@:Quarter up Walker tihead@:174@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2tiWalker@} [174] @{char@:Quarter Funk mihead@:131@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2miF unk@} [131] @{char@:Half thin dohead@:61@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d 1doThin@} [61] @{char@:32nd Flag (up)@:35@:0@:3.69107@:19.15755@:0.31288@:3.69107@:0@:u5@} [35 @{char@:Quarter down Walker tihead@:175@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2tiWalker@} [175 @{char@:Whole up Funk fahead@:132@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0fa Funk@} [132]]] @{char@:Half thin dohead@:62@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@: u1doThin@} [62] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{char@:Whole down Funk fahead@:133@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 faFunk@} [133] @{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 thin dohead@:63@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846 @:d2doThin@} [63] @{char@:Half up Funk fahead@:134@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1faF unk@} [134] ) Font metrics written on feta-noteheads20.tfm. Output written on feta-noteheads20.600gf (143 characters, 20768 bytes). Transcript written on feta-noteheads20.log. @{char@:Quarter thin dohead@:64@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.1384 6@:u2doThin@} [64] @{char@:64th Flag (up)@:36@:0@:3.69107@:23.61255@:0.31288@:3.69107@:0@:u6@} [36 @{char@:Half down Funk fahead@:135@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1f aFunk@} [135]] @{char@:Whole rehead@:65@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:s0re@ } [65] @{char@:Quarter up Funk fahead@:136@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 faFunk@} [136] @{char@:Half up rehead@:66@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:u1r e@} [66] @{char@:Quarter down Funk fahead@:137@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2faFunk@} [137] @{char@:Half down rehead@:67@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54268@: d1re@} [67] @{char@:Half trianglehead (downstem)@:44@:0@:7.47704@:3.52571@:2.95981@:6.30084 @:3.06227@:d1triangle@} [44] @{char@:Quarter up rehead@:68@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: u2re@} [68 @{char@:Whole Funk solhead@:138@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783 @:s0solFunk@} [138]] @{char@:128th Flag (up)@:37@:0@:3.69107@:28.06755@:0.31288@:3.69107@:0@:u7@} [37] @{char@:Quarter down rehead@:69@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2re@} [69] @{char@:Half Funk solhead@:139@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783@ :s1solFunk@} [139] @{char@:8th Flag (down)@:38@:0@:4.75319@:0.31288@:12.67503@:4.75319@:0@:d3@} [38] @{char@:Quarter Funk solhead@:140@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.277 83@:s2solFunk@} [140] @{char@:Whole thin rehead@:70@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: s0reThin@} [70] @{char@:Whole Funk lahead@:141@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laFun k@} [141] @{char@:Half up thin rehead@:71@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u1reThin@} [71] @{char@:Half Funk lahead@:142@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laFunk @} [142] @{char@:16th Flag (down) 3@:39@:0@:4.75319@:0.31288@:13.58879@:4.75319@:0@:d4@} [39] @{char@:Half down thin rehead@:72@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54 268@:d1reThin@} [72] @{char@:Quarter Funk lahead@:143@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laF unk@} [143] @{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 up Funk tihead@:144@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0ti Funk@} [144] @{char@:32nd Flag (down)@:40@:0@:4.75319@:0.31288@:16.93004@:4.75319@:0@:d5@} [40] @{char@:Whole down Funk tihead@:145@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 tiFunk@} [145] @{char@:Whole mihead@:75@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi@} [75] @{char@:Half up Funk tihead@:146@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1tiF unk@} [146] @{char@:Half mihead@:76@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi@} [76] @{char@:64th Flag (down)@:41@:0@:4.75319@:0.31288@:20.2713@:4.75319@:0@:d6@} [41] @{char@:Half down Funk tihead@:147@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1t iFunk@} [147] @{char@:Quarter mihead@:77@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi@} [77] @{char@:Quarter up Funk tihead@:148@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 tiFunk@} [148] @{char@:Whole mirror mihead@:78@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi Mirror@} [78] @{char@:Quarter down Funk tihead@:149@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2tiFunk@} [149] @{char@:Half mirror mihead@:79@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi Mirror@} [79] @{char@:128th Flag (down)@:42@:0@:4.75319@:0.31288@:24.7263@:4.75319@:0@:d7@} [42] @{char@:Whole Walker dohead@:150@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1.46619 @:s0doWalker@} [150] @{char@:Quarter mirror mihead@:80@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2 miMirror@} [80] @{char@:grace dash (up)@:43@:2.65758@:3.69107@:9.62282@:-4.455@:3.69107@:0@:ugr ace@} [43] @{char@:Half up Walker dohead@:151@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1.466 19@:u1doWalker@} [151] @{char@:Whole thin mihead@:81@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0miTh in@} [81] @{char@:grace dash (down)@:44@:3.4223@:4.75319@:-4.41048@:9.1417@:4.75319@:0@:d grace@} [44] @{char@:Half down Walker dohead@:152@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1.4 6619@:d1doWalker@} [152 @{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@:Quarter up Walker dohead@:153@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1. 46619@:u2doWalker@} [153 ) Font metrics written on feta-flags18.tfm. Output written on feta-flags18.600gf (12 characters, 5652 bytes). Transcript written on feta-flags18.log. @{char@:Half thin mihead@:82@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1miThi n@} [82]] @{char@:Quarter down Walker dohead@:154@:0@:3.8708@:1.75145@:1.75145@:2.24411@: 1.46619@:d2doWalker@} [154] @{char@:Quarter thin mihead@:83@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi Thin@} [83] @{char@:Whole Walker rehead@:155@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0reW alker@} [155] @{char@:Whole fa up head@:84@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0fa@} [84] @{char@:Half up Walker rehead@:156@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1r eWalker@} [156] @{char@:Whole fa down head@:85@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d0fa@ } [85] @{char@:Half down Walker rehead@:157@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1reWalker@} [157] @{char@:half fa up head@:86@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1fa@} [86] @{char@:Quarter up Walker rehead@:158@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2reWalker@} [158] @{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@:Quarter down Walker rehead@:159@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2reWalker@} [159] @{char@:Quarter fa down head@:89@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d2f a@} [89] @{char@:Whole Walker mihead@:160@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0miW alker@} [160] @{char@:Whole thin fa up head@:90@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0 faThin@} [90] @{char@:Half Walker mihead@:161@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1miWa lker@} [161] @{char@:Whole thin fa down head@:91@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1f aThin@} [92] @{char@:Quarter Walker mihead@:162@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2m iWalker@} [162] @{char@:Half thin fa down head@:93@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d 1faThin@} [93 @{char@:Whole Walker fahead@:163@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0faW alker@} [163]] @{char@:Quarter thin fa up head@:94@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: u2faThin@} [94 @{char@:Half up Walker fahead@:164@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1f aWalker@} [164]] @{char@:Quarter thin fa down head@:95@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0 @:d2faThin@} [95] @{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@:Whole solhead@:96@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s0sol @} [96] @{char@:Quarter down Walker fahead@:167@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2faWalker@} [167] @{char@:Half solhead@:97@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s1sol@ } [97] @{char@:Half trianglehead (upstem)@:45@:0@:7.47704@:3.52571@:2.95981@:7.47705@: 0.5659@:u1triangle@} [45 @{char@:Whole Walker lahead@:168@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laW alker@} [168]] @{char@:Quarter solhead@:98@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2s ol@} [98] @{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 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 Walker tihead@:171@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0tiW alker@} [171] @{char@:Whole thin lahead@:102@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0laT hin@} [102] @{char@:Half up Walker tihead@:172@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1t iWalker@} [172] @{char@:Half thin lahead@:103@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1laTh in@} [103] @{char@:Half down Walker tihead@:173@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1tiWalker@} [173] @{char@:Quarter lahead@:104@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2laThin @} [104] @{char@:Quarter up Walker tihead@:174@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2tiWalker@} [174] @{char@:Whole up tihead@:105@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:s 0ti@} [105] @{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@}) @{char@:Half up tihead@:106@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:u1 ti@} [106] ) Font metrics written on feta-noteheads16.tfm. Output written on feta-noteheads16.600gf (143 characters, 16788 bytes). Transcript written on feta-noteheads16.log. @{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@:Quarter trianglehead (upstem)@:46@:0@:6.23088@:3.52571@:2.95981@:6.2309 @:0.5659@:u2triangle@} [46]] @{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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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 trianglehead (downstem)@:47@:0@:6.23088@:3.52571@:2.95981@:5.25 072@:3.06227@:d2triangle@} [47] @{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 slashhead@:48@:0@:13.45424@:4.69568@:4.69568@:13.45424@:4.69568@: s0slash@} [48 @{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] (feta-flags26.mf (feta-flags-generic.mf @{char@:Quarter Funk solhead@:140@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.215 23@:s2solFunk@} [140] (common-modules-and-initialization.mf @{char@:Half slashhead@:49@:0@:10.46936@:4.69568@:4.69568@:10.46936@:4.69568@:s 1slash@} [49 (debugging-settings.mf]) (feta-autometric.mf @{char@:Whole Funk lahead@:141@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0laF unk@} [141] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Half Funk lahead@:142@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laFu nk@} [142] @{char@:Quarter slashhead@:50@:0@:7.66273@:4.69568@:4.69568@:7.66273@:4.69568@: s2slash@} [50] @{char@:Quarter Funk lahead@:143@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aFunk@} [143]) (feta-params.mf @{char@:Whole up Funk tihead@:144@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 tiFunk@} [144])) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (feta-flags.mf @{char@:Whole down Funk tihead@:145@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0tiFunk@} [145] @{char@:Whole Crossed notehead@:51@:0@:7.72935@:2.68477@:2.68477@:7.72935@:1.28 105@:s0cross@} [51] @{char@:Half up Funk tihead@:146@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1t iFunk@} [146] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:5.56561@:19.21732@:0.35403@:5.56561@:0@:u3@} [33] @{char@:Half down Funk tihead@:147@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1tiFunk@} [147] @{char@:16th Flag (up)@:34@:0@:5.56561@:22.36732@:0.35403@:5.56561@:0@:u4@} [34] @{char@:Half Crossed notehead@:52@:0@:6.76668@:2.56444@:2.56444@:6.76668@:1.352 43@:s1cross@} [52] @{char@:Quarter up Funk tihead@:148@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2tiFunk@} [148] @{char@:32nd Flag (up)@:35@:0@:5.21158@:27.09232@:0.35403@:5.21158@:0@:u5@} [35] @{char@:Quarter down Funk tihead@:149@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2tiFunk@} [149] @{char@:Crossed notehead@:53@:0@:5.804@:2.4441@:2.4441@:5.804@:1.81622@:s2cross @} [53] @{char@:Whole Walker dohead@:150@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1.0396 7@:s0doWalker@} [150] @{char@:64th Flag (up)@:36@:0@:5.21158@:33.39232@:0.35403@:5.21158@:0@:u6@} [36 @{char@:X-Circled notehead@:54@:0@:6.90218@:2.90656@:2.90656@:6.90218@:0@:s2xci rcle@} [54 @{char@:Half up Walker dohead@:151@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1.03 967@:u1doWalker@} [151]]] @{char@:Half down Walker dohead@:152@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1. 03967@:d1doWalker@} [152]rm -f feta-flags11.*gf feta-flags11.*pk @{char@:Quarter up Walker dohead@:153@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1 .03967@:u2doWalker@} [153] @{char@:Whole dohead@:55@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0do@} [55 @{char@:Quarter down Walker dohead@:154@:0@:3.05803@:1.35674@:1.35674@:1.83237@ :1.03967@:d2doWalker@} [154]] @{char@:128th Flag (up)@:37@:0@:5.21158@:39.69232@:0.35403@:5.21158@:0@:u7@} [37mv feta-flags18.log feta-flags18.tfm ./out @{char@:Half dohead@:56@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1do@} [56]] @{char@:Whole Walker rehead@:155@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0r eWalker@} [155] @{char@:Half dohead@:57@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do@} [57] @{char@:8th Flag (down)@:38@:0@:6.71703@:0.35403@:17.84232@:6.71703@:0@:d3@} [38]mv feta-flags16.log feta-flags16.tfm ./out @{char@:Half up Walker rehead@:156@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1reWalker@} [156] @{char@:Quarter dohead@:58@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2do@} [58] @{char@:Half down Walker rehead@:157@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1reWalker@} [157] @{char@:16th Flag (down) 3@:39@:0@:6.71703@:0.35403@:19.21732@:6.71703@:0@:d4@} [39mv feta-noteheads16.log feta-noteheads16.tfm ./out ] @{char@:Quarter up Walker rehead@:158@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2reWalker@} [158] @{char@:Quarter dohead@:59@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u2do@} [59]mv feta-noteheads26.log feta-noteheads26.tfm ./out @{char@:Quarter down Walker rehead@:159@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2reWalker@} [159] @{char@:32nd Flag (down)@:40@:0@:6.71703@:0.35403@:23.94232@:6.71703@:0@:d5@} [40] @{char@:Whole thin dohead@:60@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0d oThin@} [60] @{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@:Half thin dohead@:61@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1doT hin@} [61]rm -f feta-flags18.*gf feta-flags18.*pk @{char@:Quarter Walker mihead@:162@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s 2miWalker@} [162] @{char@:64th Flag (down)@:41@:0@:6.71703@:0.35403@:28.66733@:6.71703@:0@:d6@} [41] @{char@:Half thin dohead@:62@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do Thin@} [62] @{char@:Whole Walker fahead@:163@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0f aWalker@} [163]rm -f feta-flags16.*gf feta-flags16.*pk @{char@:Half up Walker fahead@:164@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1faWalker@} [164] @{char@:Quarter thin dohead@:63@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2 doThin@} [63] @{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@:128th Flag (down)@:42@:0@:6.71703@:0.35403@:34.96733@:6.71703@:0@:d7@} [42 @{char@:Quarter thin dohead@:64@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u 2doThin@} [64]] @{char@:grace dash (up)@:43@:3.75235@:5.21158@:13.60803@:-6.3@:5.21158@:0@:ugra ce@} [43] @{char@:Quarter down Walker fahead@:167@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2faWalker@} [167] @{char@:grace dash (down)@:44@:4.83627@:6.71703@:-6.23703@:12.92766@:6.71703@:0 @:dgrace@} [44] @{puorg@:flags@} ) @{char@:Whole Walker lahead@:168@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0l aWalker@} [168] (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@}) @{char@:Whole rehead@:65@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re@} [65] @{char@:Half Funk lahead@:169@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laWa lker@} [169] ) Font metrics written on feta-flags26.tfm. Output written on feta-flags26.600gf (12 characters, 7940 bytes). Transcript written on feta-flags26.log. @{char@:Quarter Funk lahead@:170@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aWalker@} [170] @{char@:Half up rehead@:66@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1re@} [66]rm -f feta-noteheads26.*gf feta-noteheads26.*pk @{char@:Whole Walker tihead@:171@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0t iWalker@} [171] @{char@:Half down rehead@:67@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d1re @} [67] @{char@:Half up Walker tihead@:172@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1tiWalker@} [172]rm -f feta-noteheads16.*gf feta-noteheads16.*pk @{char@:Quarter up rehead@:68@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2re @} [68] @{char@:Half down Walker tihead@:173@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1tiWalker@} [173] @{char@:Quarter down rehead@:69@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2re@} [69] @{char@:Quarter up Walker tihead@:174@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2tiWalker@} [174]mv feta-noteheads11.log feta-noteheads11.tfm ./out @{char@:Quarter down Walker tihead@:175@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2tiWalker@} [175] @{char@:Whole thin rehead@:70@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re Thin@} [70] @{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@})mv feta-noteheads20.log feta-noteheads20.tfm ./out @{char@:Half up thin rehead@:71@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1 reThin@} [71] ) 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 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]( echo ./out/feta-flags14.tfm: > out/feta-flags14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags14.mf;" @{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]rm -f feta-noteheads11.*gf feta-noteheads11.*pk @{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]rm -f feta-noteheads20.*gf feta-noteheads20.*pk @{char@:Whole fa down head@:85@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa@} [85]mv feta-flags26.log feta-flags26.tfm ./out @{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]mv feta-noteheads13.log feta-noteheads13.tfm ./out @{char@:Quarter fa up head@:88@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa@} [88]( echo ./out/feta-flags20.tfm: > out/feta-flags20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags20.mf;" @{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]rm -f feta-noteheads13.*gf feta-noteheads13.*pk @{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]rm -f feta-flags26.*gf feta-flags26.*pk This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter lahead@:104@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2laThin@} [104]( echo ./out/parmesan23.tfm: > out/parmesan23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan23.mf;" @{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] (feta-flags13.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Quarter up tihead@:108@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u2ti @} [108] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) @{char@:Quarter down tihead@:109@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d 2ti@} [109] (feta-params.mf @{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 @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (feta-flags.mf] @{char@:Half thin down tihead@:112@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@ :d1tiThin@} [112] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.89085@:9.60767@:0.28377@:2.89085@:0@:u3@} [33] @{char@:Quarter thin up tihead@:113@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@ :u2tiThin@} [113] @{char@:16th Flag (up)@:34@:0@:2.89085@:11.18268@:0.28377@:2.89085@:0@:u4@} [34] @{char@:Quarter thin down tihead@:114@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.55 63@:d2tiThin@} [114] @{char@:32nd Flag (up)@:35@:0@:2.60709@:13.54518@:0.28377@:2.60709@:0@:u5@} [35] @{char@:Whole up Funk dohead@:115@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0doFu nk@} [115] @{char@:64th Flag (up)@:36@:0@:2.60709@:16.69519@:0.28377@:2.60709@:0@:u6@} [36] @{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@:128th Flag (up)@:37@:0@:2.60709@:19.8452@:0.28377@:2.60709@:0@:u7@} [37] @{char@:Half down Funk dohead@:118@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1doF unk@} [118] @{char@:8th Flag (down)@:38@:0@:3.35324@:0.28377@:9.02016@:3.35324@:0@:d3@} [38] @{char@:Quarter up Funk dohead@:119@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2do Funk@} [119] @{char@:16th Flag (down) 3@:39@:0@:3.35324@:0.28377@:9.60767@:3.35324@:0@:d4@} [39] @{char@:Quarter down Funk dohead@:120@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 doFunk@} [120] @{char@:32nd Flag (down)@:40@:0@:3.35324@:0.28377@:11.97017@:3.35324@:0@:d5@} [40]( echo ./out/parmesan20.tfm: > out/parmesan20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan20.mf;" @{char@:Whole up Funk rehead@:121@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0reFu nk@} [121] @{char@:64th Flag (down)@:41@:0@:3.35324@:0.28377@:14.33269@:3.35324@:0@:d6@} [41] @{char@:Whole down Funk rehead@:122@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0re Funk@} [122] @{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@:Half up Funk rehead@:123@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reFun k@} [123] @{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. @{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]( echo ./out/parmesan14.tfm: > out/parmesan14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan14.mf;" @{char@:Half up Funk mihead@:129@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1miFun k@} [129]mv feta-flags13.log feta-flags13.tfm ./out @{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]rm -f feta-flags13.*gf feta-flags13.*pk @{char@:Half up Funk tihead@:146@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiFun k@} [146]( echo ./out/parmesan13.tfm: > out/parmesan13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan13.mf;" @{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.49673@:1.58821@ :s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:4.353@:1.98683@:1.98683@:2.49673@:1.5882 1@:u1doWalker@} [151] @{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]( echo ./out/parmesan18.tfm: > out/parmesan18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan18.mf;" @{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]( echo ./out/parmesan16.tfm: > out/parmesan16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan16.mf;" @{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. ( echo ./out/parmesan11.tfm: > out/parmesan11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan11.mf;" mv feta-noteheads18.log feta-noteheads18.tfm ./out This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan23.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@: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@: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@} ) (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] @{char@:petrucci c1 clef@:59@:0@:5.6125@:7.85747@:17.95999@:5.6125@:0@:petrucci .c1@} [59] @{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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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] (feta-flags14.mf (feta-flags-generic.mf (common-modules-and-initialization.mf @{char@:petrucci c5 clef@:68@:0@:4.49002@:16.06386@:7.02791@:4.49002@:0@:petruc ci.c5_change@} [68] (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 c clef@:69@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:mensural.c @} [69]) (feta-params.mf @{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))] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (feta-flags.mf @{char@:black mensural c clef@:72@:0@:5.21951@:9.87804@:9.87804@:5.21951@:0@:bl ackmensural.c_change@} [72] @{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@:petrucci f clef@:73@:0@:10.92426@:25.25627@:14.03127@:10.92426@:0@:petr ucci.f@} [73 @{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@} [36This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ] @{char@:petrucci f clef@:74@:0@:8.73944@:20.2051@:11.22505@:8.73944@:0@:petrucc i.f_change@} [74] @{char@:128th Flag (up)@:37@:0@:2.92816@:22.27094@:0.29236@:2.92816@:0@:u7@} [37] @{char@:mensural f clef@:75@:0@:6.73499@:3.3675@:3.3675@:6.73499@:0@:mensural.f @} [75] @{char@:8th Flag (down)@:38@:0@:3.7679@:0.29236@:10.09842@:3.7679@:0@:d3@} [38] @{char@:mensural f clef@:76@:0@:5.38802@:2.69402@:2.69402@:5.38802@:0@:mensural .f_change@} [76] @{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] (parmesan14.mf (parmesan-other-generic.mf @{char@:64th Flag (down)@:41@:0@:3.7679@:0.29236@:16.08467@:3.7679@:0@:d6@} [41 (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@:128th Flag (down)@:42@:0@:3.7679@:0.29236@:19.61967@:3.7679@:0@:d7@} [42)] (feta-params.mf @{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. )) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (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@: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@} ) (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@: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@:petrucci g clef@:77@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:petrucc i.g@} [77] @{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@:petrucci c1 clef@:59@:0@:3.535@:4.94899@:11.312@:3.535@:0@:petrucci.c1@ } [59This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ] @{char@:petrucci c1 clef@:60@:0@:2.82802@:4.42648@:10.11772@:2.82802@:0@:petruc ci.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:3.535@:8.484@:11.312@:3.535@:0@:petrucci.c2@} [61] @{char@:petrucci c2 clef@:62@:0@:2.82802@:7.58827@:10.11772@:2.82802@:0@:petruc ci.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:3.535@:11.312@:11.312@:3.535@:0@:petrucci.c3@} [63] (feta-flags20.mf @{char@:petrucci c3 clef@:64@:0@:2.82802@:10.11772@:10.11772@:2.82802@:0@:petru cci.c3_change@} [64] (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 @{char@:petrucci c4 clef@:65@:0@:3.535@:11.312@:8.484@:3.535@:0@:petrucci.c4@} [65]) (feta-params.mf @{char@:petrucci c4 clef@:66@:0@:2.82802@:10.11772@:7.58827@:2.82802@:0@:petruc ci.c4_change@} [66])) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (feta-flags.mf @{char@:petrucci c5 clef@:67@:0@:3.535@:11.312@:4.94899@:3.535@:0@:petrucci.c5@ } [67] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.46617@:15.2514@:0.32503@:4.46617@:0@:u3@} [33] @{char@:petrucci c5 clef@:68@:0@:2.82802@:10.11772@:4.42648@:2.82802@:0@:petruc ci.c5_change@} [68] @{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@:mensural c clef@:69@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:mensural.c@} [69]] @{char@:64th Flag (up)@:36@:0@:4.14114@:26.5014@:0.32503@:4.14114@:0@:u6@} [36 @{char@:mensural c clef@:70@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:mensural .c_change@} [70]] @{char@:128th Flag (up)@:37@:0@:4.14114@:31.5014@:0.32503@:4.14114@:0@:u7@} [37] @{char@:black mensural c clef@:71@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:blackm ensural.c@} [71] @{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@:black mensural c clef@:72@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:bl ackmensural.c_change@} [72]] @{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@:petrucci f clef@:73@:0@:6.88057@:15.90752@:8.83751@:6.88057@:0@:petrucc i.f@} [73] @{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@:petrucci f clef@:74@:0@:5.50449@:12.72606@:7.07004@:5.50449@:0@:petrucc i.f_change@} [74 @{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. @{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@:petrucci g clef@:78@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:petrucc i.g_change@} [78]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:mensural g clef@:79@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:mensura l.g@} [79] (parmesan20.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 @{char@:petrucci g clef@:77@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:petrucc i.g@} [77])) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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@: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 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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{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@} ) (parmesan-clefs.mfThis is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan16.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 @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do@} [49]) (feta-params.mf @{char@:Ed. Vat. do clef@:50@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do_cha nge@} [50] (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)) (parmesan-macros.mf)) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (parmesan-rests.mf (feta-params.mf @{char@:Ed. Vat. fa clef@:51@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa @} [51] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.76102@:3.9675@:3.9675@:4.76102@:0@:M 3neomensural@} [33] (parmesan11.mf) @{char@:Neo-mensural longa rest@:34@:0@:1.587@:3.9675@:3.9675@:1.587@:0@:M2neom ensural@} [34 (parmesan-other-generic.mf)] (parmesan-macros.mf (common-modules-and-initialization.mf (debugging-settings.mf @{char@:Neo-mensural breve rest@:35@:0@:1.587@:0@:3.9675@:1.587@:0@:M1neomensur al@} [35)]) @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (parmesan-rests.mf (feta-autometric.mf @{char@:Neo-mensural whole rest@:36@:0@:1.587@:2.47969@:0@:1.587@:0@:0neomensur al@} [36] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:5.346@:4.455@:4.455@:5.346@:0@:M3neome nsural@} [33 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )] (feta-macros.mf @{char@:Neo-mensural half rest@:37@:0@:1.587@:0@:2.47969@:1.587@:0@:1neomensura l@} [37] @{char@:Neo-mensural longa rest@:34@:0@:1.782@:4.455@:4.455@:1.782@:0@:M2neomen sural@} [34] @{char@:Ed. Vat. fa clef@:52@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa _change@} [52] @{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 4th rest@:38@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2neomens ural@} [38 @{char@:Neo-mensural half rest@:37@:0@:1.782@:0@:2.78438@:1.782@:0@:1neomensura l@} [37]] (feta-params.mf @{char@:Ed. Med. do clef@:53@:0@:5@:7.5@:7.5@:5@:0@:medicaea.do@} [53] @{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.17401@:0@:3.17401@:3.17401@:0@:3neomens ural@} [39]] @{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.17401@:0@:3.9675@:3.17401@:0@:4neomens ural@} [40] @{char@:Ed. Med. do clef@:54@:0@:4.00002@:6.00003@:6.00003@:4.00002@:0@:medicae a.do_change@} [54)) @{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.19026@:3.9675@:7.935@:1.19026@:0@:M3mens ural@} [41]] (parmesan-macros.mf @{char@:Mensural longa rest@:42@:0@:1.19026@:3.9675@:3.9675@:1.19026@:0@:M2mens ural@} [42 @{char@:Mensural maxima rest@:41@:0@:1.33652@:4.455@:8.91@:1.33652@:0@:M3mensur al@} [41]]) @{char@:Mensural breve rest@:43@:0@:1.19026@:0@:3.9675@:1.19026@:0@:M1mensural@ } [43 @{char@:Mensural longa rest@:42@:0@:1.33652@:4.455@:4.455@:1.33652@:0@:M2mensur al@} [42]] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (parmesan-rests.mf @{char@:Mensural breve rest@:43@:0@:1.33652@:0@:4.455@:1.33652@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.19026@:2.47969@:0@:1.19026@:0@:0mensural@ } [44] @{char@:Mensural whole rest@:44@:0@:1.33652@:2.78438@:0@:1.33652@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.19026@:0@:2.47969@:1.19026@:0@:1mensural@} [45] @{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 4th rest@:46@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2mensural@} [46] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.36603@:2.80501@:2.80501@:3.36603@:0@ :M3neomensural@} [33 @{char@:Mensural 8th rest@:47@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3mensural@} [47]] @{char@:Mensural 8th rest@:47@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:3.56401@:0@:4.455@:3.56401@:0@:4mensural@} [48] @{char@:Ed. Med. fa clef@:55@:0@:8.49998@:7.5@:7.5@:8.49998@:0@:medicaea.fa@} [55 @{puorg@:rests@} )] (parmesan-clefs.mf @{char@:Neo-mensural longa rest@:34@:0@:1.12201@:2.80501@:2.80501@:1.12201@:0@: M2neomensural@} [34 @{char@:Mensural 16th rest@:48@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4mensural@} [48]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{puorg@:rests@} ) (parmesan-clefs.mf @{char@:Neo-mensural breve rest@:35@:0@:1.12201@:0@:2.80501@:1.12201@:0@:M1neom ensural@} [35] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do@} [49] @{char@:Neo-mensural whole rest@:36@:0@:1.12201@:1.75313@:0@:1.12201@:0@:0neome nsural@} [36] @{char@:Ed. Med. fa clef@:56@:0@:6.80002@:6.00003@:6.00003@:6.80002@:0@:medicae a.fa_change@} [56 @{char@:Neo-mensural half rest@:37@:0@:1.12201@:0@:1.75313@:1.12201@:0@:1neomen sural@} [37] @{char@:Ed. Vat. do clef@:50@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do_change@} [50] @{char@:mensural g clef@:80@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:mensura l.g_change@} [80 @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do@} [49]]] @{char@:Neo-mensural 4th rest@:38@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2neomens ural@} [38] @{char@:Ed. Vat. fa clef@:51@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa@} [51 @{char@:Ed. Vat. do clef@:50@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do_change@} [50]] @{char@:Neo-mensural 8th rest@:39@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3neomens ural@} [39] @{char@:Hufnagel do clef@:81@:0@:6.17378@:3.92874@:4.20938@:6.17378@:0@:hufnage l.do@} [81] @{char@:neo-mensural c clef@:57@:0@:13.00027@:10@:10@:13.00027@:0@:neomensural. c@} [57] @{char@:Neo-mensural 16th rest@:40@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4neomen sural@} [40] @{char@:Ed. Vat. fa clef@:52@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa_change@} [52] @{char@:Mensural maxima rest@:41@:0@:0.8415@:2.80501@:5.61002@:0.8415@:0@:M3men sural@} [41] @{char@:Hufnagel do clef@:82@:0@:4.93906@:3.143@:3.36752@:4.93906@:0@:hufnagel. do_change@} [82] @{char@:Mensural longa rest@:42@:0@:0.8415@:2.80501@:2.80501@:0.8415@:0@:M2mens ural@} [42] @{char@:neo-mensural c clef@:58@:0@:10.40027@:8.00003@:8.00003@:10.40027@:0@:ne omensural.c_change@} [58 @{char@:Ed. Vat. fa clef@:51@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa@} [51 @{char@:Ed. Med. do clef@:53@:0@:4.455@:6.68251@:6.68251@:4.455@:0@:medicaea.do @} [53]]] @{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@:Ed. Med. do clef@:54@:0@:3.56401@:5.34602@:5.34602@:3.56401@:0@:medicae a.do_change@} [54] @{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@:Hufnagel fa clef@:83@:0@:6.73499@:6.45435@:5.6125@:6.73499@:0@:hufnagel .fa@} [83] @{char@:Mensural 16th rest@:48@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4mensural@} [48 (parmesan13.mf @{char@:Ed. Vat. fa clef@:52@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa_change@} [52 @{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@:6.99997@:15.99998@:5@:0@:petrucci.c1@} [59 @{puorg@:rests@} ) (parmesan-other-generic.mf] (common-modules-and-initialization.mf (parmesan-clefs.mf @{char@:Hufnagel fa clef@:84@:0@:5.38802@:5.1635@:4.49002@:5.38802@:0@:hufnagel .fa_change@} [84(debugging-settings.mf]) (feta-autometric.mf @{char@:Ed. Med. fa clef@:56@:0@:6.0588@:5.34602@:5.34602@:6.0588@:0@:medicaea. fa_change@} [56 @{char@:Ed. Med. do clef@:53@:0@:3.9675@:5.95125@:5.95125@:3.9675@:0@:medicaea. do@} [53]] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:petrucci c1 clef@:60@:0@:4.00002@:6.26094@:14.31078@:4.00002@:0@:petruc ci.c1_change@} [60] @{char@:Ed. Med. do clef@:54@:0@:3.17401@:4.76102@:4.76102@:3.17401@:0@:medicae a.do_change@} [54 @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do@} [49]] @{char@:neo-mensural c clef@:57@:0@:11.79803@:8.91@:8.91@:11.79803@:0@:neomensu ral.c@} [57]) @{char@:Hufnagel do/fa clef@:85@:0@:6.73499@:17.67935@:4.20938@:6.73499@:0@:huf nagel.do.fa@} [85] (feta-params.mf @{char@:neo-mensural c clef@:58@:0@:9.43845@:7.12802@:7.12802@:9.43845@:0@:neom ensural.c_change@} [58] @{char@:Ed. Vat. do clef@:50@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do_change@} [50] @{char@:petrucci c2 clef@:61@:0@:5@:11.99997@:15.99998@:5@:0@:petrucci.c2@} [61] @{char@:Ed. Med. fa clef@:55@:0@:6.74474@:5.95125@:5.95125@:6.74474@:0@:medicae a.fa@} [55])) @{char@:petrucci c1 clef@:59@:0@:4.455@:6.23697@:14.256@:4.455@:0@:petrucci.c1@ } [59 (parmesan-macros.mf] @{char@:Hufnagel do/fa clef@:86@:0@:5.38802@:16.3885@:3.36752@:5.38802@:0@:hufn agel.do.fa_change@} [86]) @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (parmesan-rests.mf @{char@:Ed. Med. fa clef@:56@:0@:5.39581@:4.76102@:4.76102@:5.39581@:0@:medicae a.fa_change@} [56 @{char@:petrucci c2 clef@:62@:0@:4.00002@:10.73306@:14.31078@:4.00002@:0@:petru cci.c2_change@} [62]] @{char@:Kievan tsefaut clef@:87@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do@} [87] @{char@:petrucci c1 clef@:60@:0@:3.56401@:5.5785@:12.75092@:3.56401@:0@:petrucc i.c1_change@} [60] @{char@:Ed. Vat. fa clef@:51@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa@} [51] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.78003@:3.15001@:3.15001@:3.78003@:0@ :M3neomensural@} [33] @{char@:Kievan tsefaut clef@:88@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) @{char@:Neo-mensural longa rest@:34@:0@:1.26001@:3.15001@:3.15001@:1.26001@:0@: M2neomensural@} [34] (parmesan-custodes.mf @{char@:petrucci c2 clef@:61@:0@:4.455@:10.69197@:14.256@:4.455@:0@:petrucci.c2 @} [61] @{char@:Neo-mensural breve rest@:35@:0@:1.26001@:0@:3.15001@:1.26001@:0@:M1neom ensural@} [35] @{char@:petrucci c3 clef@:63@:0@:5@:15.99998@:15.99998@:5@:0@:petrucci.c3@} [63] @{char@:Neo-mensural whole rest@:36@:0@:1.26001@:1.96875@:0@:1.26001@:0@:0neome nsural@} [36] @{char@:neo-mensural c clef@:57@:0@:10.72269@:7.935@:7.935@:10.72269@:0@:neomen sural.c@} [57 @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.64891@:3.04074@:5.6125@:3.64891@:0@:hufnagel. u0@} [89 @{char@:Neo-mensural half rest@:37@:0@:1.26001@:0@:1.96875@:1.26001@:0@:1neomen sural@} [37]]] @{char@:petrucci c2 clef@:62@:0@:3.56401@:9.56317@:12.75092@:3.56401@:0@:petruc ci.c2_change@} [62] @{char@:Ed. Vat. fa clef@:52@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa_change@} [52] @{char@:Neo-mensural 4th rest@:38@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2neomens ural@} [38] @{char@:Custos Hufnagel@:90@:0@:3.64891@:3.04074@:8.41876@:3.64891@:0@:hufnagel .u1@} [90] @{char@:petrucci c3 clef@:64@:0@:4.00002@:14.31078@:14.31078@:4.00002@:0@:petru cci.c3_change@} [64] @{char@:neo-mensural c clef@:58@:0@:8.57816@:6.34802@:6.34802@:8.57816@:0@:neom ensural.c_change@} [58 @{char@:petrucci c3 clef@:63@:0@:4.455@:14.256@:14.256@:4.455@:0@:petrucci.c3@} [63]] @{char@:Neo-mensural 8th rest@:39@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3neomens ural@} [39] @{char@:Ed. Med. do clef@:53@:0@:2.80501@:4.20752@:4.20752@:2.80501@:0@:medicae a.do@} [53 @{char@:Custos Hufnagel@:91@:0@:3.64891@:3.04074@:7.01563@:3.64891@:0@:hufnagel .u2@} [91]] @{char@:Neo-mensural 16th rest@:40@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4neomen sural@} [40] @{char@:Reverse Custos Hufnagel@:92@:0@:3.64891@:5.6125@:3.04074@:3.64891@:0@:h ufnagel.d0@} [92] @{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@:5@:15.99998@:11.99997@:5@:0@:petrucci.c4@} [65] @{char@:Ed. Med. do clef@:54@:0@:2.24402@:3.36603@:3.36603@:2.24402@:0@:medicae a.do_change@} [54] @{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@:petrucci c1 clef@:59@:0@:3.9675@:5.55447@:12.69598@:3.9675@:0@:petrucci .c1@} [59 @{char@:Reverse Custos Hufnagel@:93@:0@:3.64891@:8.41876@:3.04074@:3.64891@:0@: hufnagel.d1@} [93] @{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@:petrucci c4 clef@:65@:0@:4.455@:14.256@:10.69197@:4.455@:0@:petrucci.c4 @} [65] @{char@:Mensural half rest@:45@:0@:0.945@:0@:1.96875@:0.945@:0@:1mensural@} [45] @{char@:Reverse Custos Hufnagel@:94@:0@:3.64891@:7.01563@:3.04074@:3.64891@:0@: hufnagel.d2@} [94] @{char@:petrucci c4 clef@:66@:0@:4.00002@:14.31078@:10.73306@:4.00002@:0@:petru cci.c4_change@} [66 @{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@:Ed. Med. fa clef@:55@:0@:4.76851@:4.20752@:4.20752@:4.76851@:0@:medicae a.fa@} [55 @{char@:petrucci c4 clef@:66@:0@:3.56401@:12.75092@:9.56317@:3.56401@:0@:petruc ci.c4_change@} [66]] @{char@:petrucci c1 clef@:60@:0@:3.17401@:4.96806@:11.3556@:3.17401@:0@:petrucc i.c1_change@} [60] @{char@:Mensural 16th rest@:48@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4mensural@} [48] @{char@:Custos Med.@:95@:0@:1.52037@:3.04074@:5.6125@:1.52037@:0@:medicaea.u0@} [95 @{puorg@:rests@} )] (parmesan-clefs.mf @{char@:petrucci c5 clef@:67@:0@:5@:15.99998@:6.99997@:5@:0@:petrucci.c5@} [67 @{char@:petrucci c5 clef@:67@:0@:4.455@:14.256@:6.23697@:4.455@:0@:petrucci.c5@ } [67 @{char@:Custos Med.@:96@:0@:1.52037@:3.04074@:8.41876@:1.52037@:0@:medicaea.u1@ } [96]]] @{char@:petrucci c2 clef@:61@:0@:3.9675@:9.52197@:12.69598@:3.9675@:0@:petrucci .c2@} [61 @{char@:Ed. Med. fa clef@:56@:0@:3.81482@:3.36603@:3.36603@:3.81482@:0@:medicae a.fa_change@} [56]] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do@} [49 @{char@:Custos Med.@:97@:0@:1.52037@:3.04074@:7.01563@:1.52037@:0@:medicaea.u2@ } [97] @{char@:petrucci c5 clef@:68@:0@:3.56401@:12.75092@:5.5785@:3.56401@:0@:petrucc i.c5_change@} [68]] @{char@:petrucci c5 clef@:68@:0@:4.00002@:14.31078@:6.26094@:4.00002@:0@:petruc ci.c5_change@} [68] @{char@:Reverse Custos Med.@:98@:0@:1.52037@:5.6125@:3.04074@:1.52037@:0@:medic aea.d0@} [98] @{char@:mensural c clef@:69@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:mensural.c@} [69 @{char@:Ed. Vat. do clef@:50@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do_change@} [50]] @{char@:petrucci c2 clef@:62@:0@:3.17401@:8.5167@:11.3556@:3.17401@:0@:petrucci .c2_change@} [62 @{char@:Reverse Custos Med.@:99@:0@:1.52037@:8.41876@:3.04074@:1.52037@:0@:medi caea.d1@} [99]] @{char@:neo-mensural c clef@:57@:0@:8.1583@:5.61002@:5.61002@:8.1583@:0@:neomen sural.c@} [57 @{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.23788@:7.8408@:7.8408@:4.23788@:0@:mensural.c _change@} [70] @{char@:Reverse Custos Med.@:100@:0@:1.52037@:7.01563@:3.04074@:1.52037@:0@:med icaea.d2@} [100] @{char@:black mensural c clef@:71@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:blackm ensural.c@} [71] @{char@:mensural c clef@:70@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:mensural .c_change@} [70 @{char@:petrucci c3 clef@:63@:0@:3.9675@:12.69598@:12.69598@:3.9675@:0@:petrucc i.c3@} [63] @{char@:Ed. Vat. fa clef@:51@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa@} [51]] @{char@:neo-mensural c clef@:58@:0@:6.52664@:4.48804@:4.48804@:6.52664@:0@:neom ensural.c_change@} [58 @{char@:black mensural c clef@:72@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:blac kmensural.c_change@} [72 @{char@:Custos Ed. Vat.@:101@:0@:1.45958@:1.88533@:5.6125@:1.45958@:0@:vaticana .u0@} [101]]] @{char@:black mensural c clef@:71@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@: blackmensural.c@} [71] @{char@:Custos Ed. Vat.@:102@:0@:1.45958@:1.88533@:8.41876@:1.45958@:0@:vatican a.u1@} [102] @{char@:petrucci c3 clef@:64@:0@:3.17401@:11.3556@:11.3556@:3.17401@:0@:petrucc i.c3_change@} [64] @{char@:Ed. Vat. fa clef@:52@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa_change@} [52 @{char@:black mensural c clef@:72@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:bl ackmensural.c_change@} [72] @{char@:Custos Ed. Vat.@:103@:0@:1.45958@:1.88533@:7.01563@:1.45958@:0@:vatican a.u2@} [103]] @{char@:petrucci c1 clef@:59@:0@:2.80501@:3.92699@:8.97601@:2.80501@:0@:petrucc i.c1@} [59] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.45958@:5.6125@:1.88533@:1.45958@:0@: vaticana.d0@} [104 @{char@:petrucci f clef@:73@:0@:8.67128@:20.04752@:11.13751@:8.67128@:0@:petruc ci.f@} [73]] @{char@:Ed. Med. do clef@:53@:0@:3.15001@:4.72502@:4.72502@:3.15001@:0@:medicae a.do@} [53] @{char@:petrucci c4 clef@:65@:0@:3.9675@:12.69598@:9.52197@:3.9675@:0@:petrucci .c4@} [65] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.45958@:8.41876@:1.88533@:1.45958@:0@ :vaticana.d1@} [105] @{char@:petrucci c1 clef@:60@:0@:2.24402@:3.51239@:8.02837@:2.24402@:0@:petrucc i.c1_change@} [60] @{char@:Ed. Med. do clef@:54@:0@:2.52002@:3.78003@:3.78003@:2.52002@:0@:medicae a.do_change@} [54] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.45958@:7.01563@:1.88533@:1.45958@:0@ :vaticana.d2@} [106] @{char@:petrucci c4 clef@:66@:0@:3.17401@:11.3556@:8.5167@:3.17401@:0@:petrucci .c4_change@} [66] @{char@:petrucci f clef@:74@:0@:6.93706@:16.03807@:8.91005@:6.93706@:0@:petrucc i.f_change@} [74] @{char@:petrucci f clef@:73@:0@:9.73207@:22.5@:12.5@:9.73207@:0@:petrucci.f@} [73 @{char@:Ed. Med. fa clef@:55@:0@:5.35501@:4.72502@:4.72502@:5.35501@:0@:medicae a.fa@} [55 @{char@:petrucci c2 clef@:61@:0@:2.80501@:6.732@:8.97601@:2.80501@:0@:petrucci. c2@} [61]]] @{char@:mensural f clef@:75@:0@:5.346@:2.673@:2.673@:5.346@:0@:mensural.f@} [75] @{char@:Custos Mensural@:107@:0@:7.29774@:2.0069@:11.225@:7.29774@:0@:mensural. u0@} [107 @{char@:petrucci c5 clef@:67@:0@:3.9675@:12.69598@:5.55447@:3.9675@:0@:petrucci .c5@} [67]] @{char@:mensural f clef@:76@:0@:4.27681@:2.13841@:2.13841@:4.27681@:0@:mensural .f_change@} [76] @{char@:petrucci g clef@:78@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:petrucci .g_change@} [78] @{char@:Ed. Med. fa clef@:56@:0@:4.28403@:3.78003@:3.78003@:4.28403@:0@:medicae a.fa_change@} [56] @{char@:petrucci c2 clef@:62@:0@:2.24402@:6.02126@:8.02837@:2.24402@:0@:petrucc i.c2_change@} [62] @{char@:Custos Mensural@:108@:0@:7.29774@:2.0069@:14.03127@:7.29774@:0@:mensura l.u1@} [108] @{char@:petrucci c5 clef@:68@:0@:3.17401@:11.3556@:4.96806@:3.17401@:0@:petrucc i.c5_change@} [68] @{char@:petrucci f clef@:74@:0@:7.78569@:18.00008@:10.00005@:7.78569@:0@:petruc ci.f_change@} [74 @{char@:Custos Mensural@:109@:0@:7.29774@:2.0069@:12.62813@:7.29774@:0@:mensura l.u2@} [109]] @{char@:petrucci c3 clef@:63@:0@:2.80501@:8.97601@:8.97601@:2.80501@:0@:petrucc i.c3@} [63 @{char@:neo-mensural c clef@:57@:0@:8.91934@:6.30002@:6.30002@:8.91934@:0@:neom ensural.c@} [57]] @{char@:mensural c clef@:69@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:mensural .c@} [69] @{char@:Reverse Custos Mensural@:110@:0@:7.29774@:11.225@:2.0069@:7.29774@:0@:m ensural.d0@} [110] @{char@:mensural f clef@:75@:0@:5.99998@:3@:3@:5.99998@:0@:mensural.f@} [75] @{char@:neo-mensural c clef@:58@:0@:7.1355@:5.04004@:5.04004@:7.1355@:0@:neomen sural.c_change@} [58] @{char@:mensural c clef@:70@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:mensural .c_change@} [70] @{char@:petrucci c3 clef@:64@:0@:2.24402@:8.02837@:8.02837@:2.24402@:0@:petrucc i.c3_change@} [64] @{char@:Reverse Custos Mensural@:111@:0@:7.29774@:14.03127@:2.0069@:7.29774@:0@ :mensural.d1@} [111] @{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.61795@:8.72849@:8.72849@:4.61795@:0@:bl ackmensural.c@} [71] @{char@:petrucci c1 clef@:59@:0@:3.15001@:4.40999@:10.08002@:3.15001@:0@:petruc ci.c1@} [59] @{char@:black mensural c clef@:72@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:bl ackmensural.c_change@} [72 @{char@:Reverse Custos Mensural@:112@:0@:7.29774@:12.62813@:2.0069@:7.29774@:0@ :mensural.d2@} [112]] @{char@:petrucci c4 clef@:65@:0@:2.80501@:8.97601@:6.732@:2.80501@:0@:petrucci. c4@} [65 @{puorg@:custodes@} )] (parmesan-accidentals.mf @{char@:petrucci c1 clef@:60@:0@:2.52002@:3.9444@:9.01581@:2.52002@:0@:petrucci .c1_change@} [60] @{char@:petrucci c4 clef@:66@:0@:2.24402@:8.02837@:6.02126@:2.24402@:0@:petrucc i.c4_change@} [66 @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.56128@:3.36754@:3.36754@:5.6125@:3.36754@:0@:medi caeaM1@} [113]] @{char@:petrucci c2 clef@:61@:0@:3.15001@:7.56@:10.08002@:3.15001@:0@:petrucci. c2@} [61] @{char@:Ed. Vat. Flat@:114@:0.13026@:2.93652@:1.90823@:5.1074@:2.93652@:0@:vati canaM1@} [114] @{char@:petrucci c5 clef@:67@:0@:2.80501@:8.97601@:3.92699@:2.80501@:0@:petrucc i.c5@} [67 @{char@:Ed. Vat. Natural@:115@:0.20842@:2.45338@:4.26547@:4.26547@:2.45338@:0@: vaticana0@} [115 @{char@:petrucci f clef@:73@:0@:7.7224@:17.85374@:9.91875@:7.7224@:0@:petrucci. f@} [73]]] @{char@:petrucci c2 clef@:62@:0@:2.52002@:6.76184@:9.01581@:2.52002@:0@:petrucc i.c2_change@} [62] @{char@:Mensural Sharp@:116@:2.0044@:3.12686@:2.45338@:2.45338@:3.12686@:0@:men sural1@} [116] @{char@:petrucci c5 clef@:68@:0@:2.24402@:8.02837@:3.51239@:2.24402@:0@:petrucc i.c5_change@} [68] @{char@:petrucci c3 clef@:63@:0@:3.15001@:10.08002@:10.08002@:3.15001@:0@:petru cci.c3@} [63] @{char@:Mensural Flat@:117@:0.39081@:2.63577@:1.79393@:10.49333@:2.63577@:0@:me nsuralM1@} [117] @{char@:petrucci f clef@:74@:0@:6.17793@:14.28305@:7.93503@:6.17793@:0@:petrucc i.f_change@} [74] @{char@:mensural c clef@:69@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:mensural.c@} [69] @{char@:petrucci c3 clef@:64@:0@:2.52002@:9.01581@:9.01581@:2.52002@:0@:petrucc i.c3_change@} [64] @{char@:mensural c clef@:70@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:mensural .c_change@} [70 @{char@:mensural f clef@:75@:0@:4.76099@:2.3805@:2.3805@:4.76099@:0@:mensural.f @} [75]] @{char@:petrucci c4 clef@:65@:0@:3.15001@:10.08002@:7.56@:3.15001@:0@:petrucci. c4@} [65] @{char@:black mensural c clef@:71@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:blackmen sural.c@} [71 @{char@:mensural f clef@:76@:0@:3.8088@:1.9044@:1.9044@:3.8088@:0@:mensural.f_c hange@} [76]] @{char@:petrucci c4 clef@:66@:0@:2.52002@:9.01581@:6.76184@:2.52002@:0@:petrucc i.c4_change@} [66] @{char@:black mensural c clef@:72@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:bl ackmensural.c_change@} [72] @{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@:petrucci f clef@:73@:0@:5.45972@:12.62254@:7.01253@:5.45972@:0@:petrucc i.f@} [73 @{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]mv feta-flags20.log feta-flags20.tfm ./out @{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]mv feta-flags14.log feta-flags14.tfm ./out @{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]( echo ./out/parmesan26.tfm: > out/parmesan26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan26.mf;" @{char@:mensural f clef@:76@:0@:2.69281@:1.3464@:1.3464@:2.69281@:0@:mensural.f _change@} [76] @{char@:petrucci f clef@:73@:0@:6.13123@:14.17505@:7.87503@:6.13123@:0@:petrucc i.f@} [73]rm -f feta-flags20.*gf feta-flags20.*pk rm -f feta-noteheads18.*gf feta-noteheads18.*pk @{char@:petrucci f clef@:74@:0@:4.905@:11.34009@:6.30005@:4.905@:0@:petrucci.f_ change@} [74]rm -f feta-flags14.*gf feta-flags14.*pk @{char@:petrucci g clef@:77@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:petrucc i.g@} [77] @{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@: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]( echo ./out/parmesan-noteheads13.tfm: > out/parmesan-noteheads13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads13.mf;" @{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@:mensural g clef@:79@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:mensura l.g@} [79 @{char@:32th Mensural Flag (down)@:137@:3.36754@:0@:0.56128@:19.64377@:0@:0@:me nsurald15@} [137]] @{char@:petrucci g clef@:77@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:petrucci.g@} [77] @{char@:petrucci g clef@:78@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:petrucc i.g_change@} [78 @{char@:32th Mensural Flag (down)@:138@:3.36754@:0@:0.56128@:21.04689@:0@:0@:me nsurald25@} [138]] @{char@:petrucci g clef@:77@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:petrucci .g@} [77]( echo ./out/parmesan-noteheads16.tfm: > out/parmesan-noteheads16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads16.mf;" @{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@: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@} ) @{char@:petrucci g clef@:77@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:petrucc i.g@} [77] (parmesan-timesignatures.mf( echo ./out/parmesan-noteheads14.tfm: > out/parmesan-noteheads14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads14.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@: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@:Mensural 6/8 meter@:151@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al68@} [151] @{char@:petrucci g clef@:77@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:petrucc i.g@} [77] @{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 g clef@:79@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:mensura l.g@} [79] @{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]( echo ./out/parmesan-noteheads20.tfm: > out/parmesan-noteheads20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads20.mf;" @{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@:petrucci g clef@:78@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:petrucc i.g_change@} [78] @{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@:petrucci g clef@:78@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:petrucci .g_change@} [78]] @{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@:80@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:mensural .g_change@} [80 @{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@:Hufnagel do clef@:81@:0@:3.88852@:2.47449@:2.65126@:3.88852@:0@:hufnage l.do@} [81] @{char@:signum congruentiae up@:174@:3.58788@:3.58788@:1.30269@:13.04877@:3.587 88@:0@:usignumcongruentiae@} [174] @{char@:Hufnagel do clef@:82@:0@:3.11084@:1.9796@:2.12102@:3.11084@:0@:hufnagel .do_change@} [82] @{char@:signum congruentiae down@:175@:3.58788@:3.58788@:13.04877@:1.30269@:3.5 8788@:0@:dsignumcongruentiae@} [175] @{char@:Hufnagel fa clef@:83@:0@:4.24199@:4.06523@:3.535@:4.24199@:0@:hufnagel. fa@} [83] @{char@:Kievan end of piece (slash)@:176@:0@:8.97995@:11.72002@:16.3425@:8.9799 5@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) @{char@:Hufnagel fa clef@:84@:0@:3.39362@:3.2522@:2.82802@:3.39362@:0@:hufnagel .fa_change@} [84] (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@: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@} ) (parmesan-custodes.mf @{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@:Reverse Custos Hufnagel@:93@:0@:2.36389@:5.3025@:1.9699@:2.36389@:0@:hu fnagel.d1@} [93]mv parmesan23.log parmesan23.tfm ./out @{char@:Reverse Custos Hufnagel@:94@:0@:2.36389@:4.41876@:1.9699@:2.36389@:0@:h ufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:0.98495@:1.9699@:3.535@:0.98495@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:0.98495@:1.9699@:5.3025@:0.98495@:0@:medicaea.u1@} [96] @{char@:petrucci g clef@:78@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:petrucci. g_change@} [78] @{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@: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]rm -f parmesan23.*gf parmesan23.*pk @{char@:mensural g clef@:80@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:mensura l.g_change@} [80] @{char@:petrucci g clef@:78@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:petrucci.g _change@} [78 @{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@: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@:Custos Ed. Vat.@:103@:0@:0.94557@:1.22139@:4.41876@:0.94557@:0@:vatican a.u2@} [103] @{char@:Hufnagel fa clef@:83@:0@:5.346@:5.12323@:4.455@:5.346@:0@:hufnagel.fa@} [83] @{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@:Hufnagel fa clef@:84@:0@:4.2768@:4.09859@:3.56401@:4.2768@:0@:hufnagel. fa_change@} [84] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.94557@:4.41876@:1.22139@:0.94557@:0@ :vaticana.d2@} [106] @{char@:Hufnagel do/fa clef@:85@:0@:5.346@:14.03323@:3.34125@:5.346@:0@:hufnage l.do.fa@} [85] @{char@:Custos Mensural@:107@:0@:4.72774@:1.30014@:7.07@:4.72774@:0@:mensural.u 0@} [107] @{char@:Hufnagel do/fa clef@:86@:0@:4.2768@:13.00859@:2.673@:4.2768@:0@:hufnage l.do.fa_change@} [86] @{char@:Custos Mensural@:108@:0@:4.72774@:1.30014@:8.83751@:4.72774@:0@:mensura l.u1@} [108] @{char@:Kievan tsefaut clef@:87@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do@} [87] @{char@:Custos Mensural@:109@:0@:4.72774@:1.30014@:7.95377@:4.72774@:0@:mensura l.u2@} [109 @{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@:Reverse Custos Mensural@:110@:0@:4.72774@:7.07@:1.30014@:4.72774@:0@:me nsural.d0@} [110] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.93295@:2.4441@:4.455@:2.93295@:0@:hufnagel.u0 @} [89] @{char@:Reverse Custos Mensural@:111@:0@:4.72774@:8.83751@:1.30014@:4.72774@:0@ :mensural.d1@} [111] @{char@:Custos Hufnagel@:90@:0@:2.93295@:2.4441@:6.68251@:2.93295@:0@:hufnagel. u1@} [90] @{char@:Reverse Custos Mensural@:112@:0@:4.72774@:7.95377@:1.30014@:4.72774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{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] @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.35352@:2.12102@:2.12102@:3.535@:2.12102@:0@:medic aeaM1@} [113]( echo ./out/parmesan-noteheads18.tfm: > out/parmesan-noteheads18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads18.mf;" @{char@:Reverse Custos Hufnagel@:93@:0@:2.93295@:6.68251@:2.4441@:2.93295@:0@:h ufnagel.d1@} [93] @{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@:Reverse Custos Hufnagel@:94@:0@:2.93295@:5.56876@:2.4441@:2.93295@:0@:h ufnagel.d2@} [94]] @{char@:mensural g clef@:79@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:mensural.g@} [79] @{char@:Mensural Sharp@:116@:1.3111@:2.01807@:1.59389@:1.59389@:2.01807@:0@:men sural1@} [116] @{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@:Mensural Flat@:117@:0.33733@:1.75131@:1.22108@:6.70035@:1.75131@:0@:men suralM1@} [117] @{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] @{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@:mensural g clef@:79@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:mensural .g@} [79] @{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@: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@:Kievan flat@:120@:0@:3.535@:3.535@:6.36302@:3.535@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (parmesan-flags.mf @{char@:mensural g clef@:79@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:mensura l.g@} [79] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.12102@:7.07@:0.35352@:2.12102@:0@:men suralu03@} [121] @{char@:mensural g clef@:79@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:mensura l.g@} [79] @{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@:16th Mensural Flag (down)@:132@:2.12102@:0@:0.35352@:9.72127@:0@:0@:men surald24@} [132] @{char@:32th Mensural Flag (up)@:133@:0@:2.12102@:14.14001@:0.35352@:2.12102@:0 @:mensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:2.12102@:12.37251@:0.35352@:2.12102@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:2.12102@:13.25627@:0.35352@:2.12102@:0 @:mensuralu25@} [135] @{char@:mensural g clef@:80@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:mensural .g_change@} [80 @{char@:32th Mensural Flag (down)@:136@:2.12102@:0@:0.35352@:14.14001@:0@:0@:me nsurald05@} [136]] @{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@:4.36427@:2.77724@:2.97563@:4.36427@:0@:hufnage l.do@} [81] @{char@:32th Mensural Flag (down)@:137@:2.12102@:0@:0.35352@:12.37251@:0@:0@:me nsurald15@} [137] @{char@:Hufnagel do clef@:82@:0@:3.49142@:2.2218@:2.38051@:3.49142@:0@:hufnagel .do_change@} [82] @{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@:4.76099@:4.5626@:3.9675@:4.76099@:0@:hufnagel. fa@} [83 @{char@:32th Mensural Flag (down)@:138@:2.12102@:0@:0.35352@:13.25627@:0@:0@:me nsurald25@} [138]] @{char@:Hufnagel fa clef@:83@:0@:5.99998@:5.74997@:5@:5.99998@: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 fa clef@:84@:0@:4.8@:4.59999@:4.00002@:4.8@:0@:hufnagel.fa_cha nge@} [84] @{char@:64th Mensural Flag (up)@:139@:0@:2.12102@:17.67502@:0.35352@:2.12102@:0 @:mensuralu06@} [139] @{char@:Hufnagel do/fa clef@:85@:0@:4.76099@:12.4976@:2.97563@:4.76099@:0@:hufn agel.do.fa@} [85] @{char@:Hufnagel Flat@:118@:0.48134@:2.70885@:1.5772@:8.25969@:2.70885@:0@:hufn agelM1@} [118] @{char@:Hufnagel do/fa clef@:85@:0@:5.99998@:15.74997@:3.75@:5.99998@:0@:hufnag el.do.fa@} [85] @{char@:64th Mensural Flag (up)@:140@:0@:2.12102@:15.90752@:0.35352@:2.12102@:0 @:mensuralu16@} [140] @{char@:Kievan sharp@:119@:0@:7.12804@:7.12804@:7.12804@:7.12804@:0@:kievan1@} [119] @{char@:Hufnagel do/fa clef@:86@:0@:3.8088@:11.5851@:2.38051@:3.8088@:0@:hufnag el.do.fa_change@} [86] @{char@:Kievan flat@:120@:0@:4.455@:4.455@:8.01901@:4.455@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Kievan tsefaut clef@:87@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do@} [87 (parmesan-flags.mf] @{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@:88@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{char@:Kievan tsefaut clef@:87@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do@} [87 @{char@:64th Mensural Flag (up)@:141@:0@:2.12102@:16.79128@:0.35352@:2.12102@:0 @:mensuralu26@} [141]] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.67303@:8.91@:0.44553@:2.67303@:0@:men suralu03@} [121] @{char@:Kievan tsefaut clef@:88@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do_chan ge@} [88] @{puorg@:clefs@} ) @{char@:8th Mensural Flag (up)@:122@:0@:2.67303@:6.68251@:0.44553@:2.67303@:0@: mensuralu13@} [122] (parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.63142@:2.19283@:3.9675@:2.63142@:0@:hufnagel. u0@} [89] @{char@:8th Mensural Flag (up)@:123@:0@:2.67303@:7.79625@:0.44553@:2.67303@:0@: mensuralu23@} [123] @{char@:Custos Hufnagel@:90@:0@:2.63142@:2.19283@:5.95125@:2.63142@:0@:hufnagel .u1@} [90] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.27007@:2.72502@:5@:3.27007@:0@:hufnagel.u0@} [89] @{char@:8th Mensural Flag (down)@:124@:2.67303@:0@:0.44553@:8.91@:0@:0@:mensura ld03@} [124] @{char@:Custos Hufnagel@:91@:0@:2.63142@:2.19283@:4.95938@:2.63142@:0@:hufnagel .u2@} [91] @{char@:64th Mensural Flag (down)@:142@:2.12102@:0@:0.35352@:17.67502@:0@:0@:me nsurald06@} [142] @{char@:Custos Hufnagel@:90@:0@:3.27007@:2.72502@:7.5@:3.27007@:0@:hufnagel.u1@ } [90] @{char@:8th Mensural Flag (down)@:125@:2.67303@:0@:0.44553@:6.68251@:0@:0@:mens urald13@} [125] @{char@:Reverse Custos Hufnagel@:92@:0@:2.63142@:3.9675@:2.19283@:2.63142@:0@:h ufnagel.d0@} [92] @{char@:Custos Hufnagel@:91@:0@:3.27007@:2.72502@:6.25@:3.27007@:0@:hufnagel.u2 @} [91 @{char@:8th Mensural Flag (down)@:126@:2.67303@:0@:0.44553@:7.79625@:0@:0@:mens urald23@} [126]] @{char@:Reverse Custos Hufnagel@:93@:0@:2.63142@:5.95125@:2.19283@:2.63142@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:92@:0@:3.27007@:5@:2.72502@:3.27007@:0@:hufnag el.d0@} [92] @{char@:Reverse Custos Hufnagel@:94@:0@:2.63142@:4.95938@:2.19283@:2.63142@:0@: hufnagel.d2@} [94] @{char@:Reverse Custos Hufnagel@:93@:0@:3.27007@:7.5@:2.72502@:3.27007@:0@:hufn agel.d1@} [93 @{char@:16th Mensural Flag (up)@:127@:0@:2.67303@:13.365@:0.44553@:2.67303@:0@: mensuralu04@} [127]] @{char@:64th Mensural Flag (down)@:143@:2.12102@:0@:0.35352@:15.90752@:0@:0@:me nsurald16@} [143] @{char@:Custos Med.@:95@:0@:1.0964@:2.19283@:3.9675@:1.0964@:0@:medicaea.u0@} [95] @{char@:Reverse Custos Hufnagel@:94@:0@:3.27007@:6.25@:2.72502@:3.27007@:0@:huf nagel.d2@} [94] @{char@:Custos Med.@:96@:0@:1.0964@:2.19283@:5.95125@:1.0964@:0@:medicaea.u1@} [96] @{char@:16th Mensural Flag (up)@:128@:0@:2.67303@:11.13751@:0.44553@:2.67303@:0 @:mensuralu14@} [128] @{char@:Custos Med.@:95@:0@:1.3625@:2.72502@:5@:1.3625@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:97@:0@:1.0964@:2.19283@:4.95938@:1.0964@:0@:medicaea.u2@} [97] @{char@:Custos Med.@:96@:0@:1.3625@:2.72502@:7.5@:1.3625@:0@:medicaea.u1@} [96] @{char@:Reverse Custos Med.@:98@:0@:1.0964@:3.9675@:2.19283@:1.0964@:0@:medicae a.d0@} [98] @{char@:64th Mensural Flag (down)@:144@:2.12102@:0@:0.35352@:16.79128@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) @{char@:16th Mensural Flag (up)@:129@:0@:2.67303@:12.25125@:0.44553@:2.67303@:0 @:mensuralu24@} [129] (parmesan-timesignatures.mf @{char@:Custos Med.@:97@:0@:1.3625@:2.72502@:6.25@:1.3625@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:99@:0@:1.0964@:5.95125@:2.19283@:1.0964@:0@:medica ea.d1@} [99] @{char@:Reverse Custos Med.@:98@:0@:1.3625@:5@:2.72502@:1.3625@:0@:medicaea.d0@ } [98] @{char@:Reverse Custos Med.@:100@:0@:1.0964@:4.95938@:2.19283@:1.0964@:0@:medic aea.d2@} [100] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural44@} [145] @{char@:16th Mensural Flag (down)@:130@:2.67303@:0@:0.44553@:13.365@:0@:0@:mens urald04@} [130] @{char@:Reverse Custos Med.@:99@:0@:1.3625@:7.5@:2.72502@:1.3625@:0@:medicaea.d 1@} [99] @{char@:Custos Ed. Vat.@:101@:0@:1.05258@:1.35962@:3.9675@:1.05258@:0@:vaticana .u0@} [101] @{char@:Reverse Custos Med.@:100@:0@:1.3625@:6.25@:2.72502@:1.3625@:0@:medicaea .d2@} [100] @{char@:Mensural 2/2 meter@:146@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural22@} [146] @{char@:Custos Ed. Vat.@:102@:0@:1.05258@:1.35962@:5.95125@:1.05258@:0@:vatican a.u1@} [102] @{char@:16th Mensural Flag (down)@:131@:2.67303@:0@:0.44553@:11.13751@:0@:0@:me nsurald14@} [131] @{char@:Custos Ed. Vat.@:101@:0@:1.30804@:1.68959@:5@:1.30804@:0@:vaticana.u0@} [101] @{char@:Mensural 3/2 meter@:147@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural32@} [147] @{char@:Custos Ed. Vat.@:103@:0@:1.05258@:1.35962@:4.95938@:1.05258@:0@:vatican a.u2@} [103] @{char@:Custos Ed. Vat.@:102@:0@:1.30804@:1.68959@:7.5@:1.30804@:0@:vaticana.u1 @} [102] @{char@:16th Mensural Flag (down)@:132@:2.67303@:0@:0.44553@:12.25125@:0@:0@:me nsurald24@} [132] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.05258@:3.9675@:1.35962@:1.05258@:0@: vaticana.d0@} [104] @{char@:Mensural 6/4 meter@:148@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural64@} [148 @{char@:Custos Ed. Vat.@:103@:0@:1.30804@:1.68959@:6.25@:1.30804@:0@:vaticana.u 2@} [103]] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.05258@:5.95125@:1.35962@:1.05258@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.30804@:5@:1.68959@:1.30804@:0@:vatic ana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.05258@:4.95938@:1.35962@:1.05258@:0@ :vaticana.d2@} [106] @{char@:Mensural 9/4 meter@:149@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural94@} [149] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.30804@:7.5@:1.68959@:1.30804@:0@:vat icana.d1@} [105] @{char@:32th Mensural Flag (up)@:133@:0@:2.67303@:17.82@:0.44553@:2.67303@:0@:m ensuralu05@} [133] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.30804@:6.25@:1.68959@:1.30804@:0@:va ticana.d2@} [106] @{char@:Mensural 3/4 meter@:150@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural34@} [150 @{char@:Custos Mensural@:107@:0@:5.26277@:1.44727@:7.935@:5.26277@:0@:mensural. u0@} [107]] @{char@:32th Mensural Flag (up)@:134@:0@:2.67303@:15.59251@:0.44553@:2.67303@:0 @:mensuralu15@} [134] @{char@:Custos Mensural@:107@:0@:6.54004@:1.79852@:10@:6.54004@:0@:mensural.u0@ } [107] @{char@:Custos Mensural@:108@:0@:5.26277@:1.44727@:9.91875@:5.26277@:0@:mensura l.u1@} [108] @{char@:32th Mensural Flag (up)@:135@:0@:2.67303@:16.70625@:0.44553@:2.67303@:0 @:mensuralu25@} [135] @{char@:Mensural 6/8 meter@:151@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural68@} [151] @{char@:Custos Mensural@:108@:0@:6.54004@:1.79852@:12.5@:6.54004@:0@:mensural.u 1@} [108] @{char@:Custos Mensural@:109@:0@:5.26277@:1.44727@:8.92688@:5.26277@:0@:mensura l.u2@} [109] @{char@:32th Mensural Flag (down)@:136@:2.67303@:0@:0.44553@:17.82@:0@:0@:mensu rald05@} [136] @{char@:Custos Mensural@:109@:0@:6.54004@:1.79852@:11.25@:6.54004@:0@:mensural. u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:5.26277@:7.935@:1.44727@:5.26277@:0@:m ensural.d0@} [110] @{char@:32th Mensural Flag (down)@:137@:2.67303@:0@:0.44553@:15.59251@:0@:0@:me nsurald15@} [137]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Mensural 9/8 meter@:152@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural98@} [152] @{char@:mensural g clef@:80@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:mensural.g _change@} [80 @{char@:Reverse Custos Mensural@:110@:0@:6.54004@:10@:1.79852@:6.54004@:0@:mens ural.d0@} [110]] @{char@:Reverse Custos Mensural@:111@:0@:5.26277@:9.91875@:1.44727@:5.26277@:0@ :mensural.d1@} [111] @{char@:32th Mensural Flag (down)@:138@:2.67303@:0@:0.44553@:16.70625@:0@:0@:me nsurald25@} [138] @{char@:Mensural 4/8 meter@:153@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural48@} [153] @{char@:Reverse Custos Mensural@:111@:0@:6.54004@:12.5@:1.79852@:6.54004@:0@:me nsural.d1@} [111 @{char@:Hufnagel do clef@:81@:0@:3.46503@:2.205@:2.3625@:3.46503@:0@:hufnagel.d o@} [81]] @{char@:Reverse Custos Mensural@:112@:0@:5.26277@:8.92688@:1.44727@:5.26277@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{char@:Mensural 6/8 meter@:154@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural68alt@} [154] @{char@:Hufnagel do clef@:82@:0@:2.77203@:1.764@:1.89001@:2.77203@:0@:hufnagel. do_change@} [82] @{char@:Reverse Custos Mensural@:112@:0@:6.54004@:11.25@:1.79852@:6.54004@:0@:m ensural.d2@} [112 @{char@:64th Mensural Flag (up)@:139@:0@:2.67303@:22.27501@:0.44553@:2.67303@:0 @:mensuralu06@} [139]] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{char@:Mensural 2/4 meter@:155@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural24@} [155] @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.39677@:2.38052@:2.38052@:3.9675@:2.38052@:0@:medi caeaM1@} [113] @{char@:Hufnagel fa clef@:83@:0@:3.78@:3.6225@:3.15001@:3.78@:0@:hufnagel.fa@} [83] @{char@:64th Mensural Flag (up)@:140@:0@:2.67303@:20.04752@:0.44553@:2.67303@:0 @:mensuralu16@} [140] @{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.11615@:2.0999@:1.34894@:3.61044@:2.0999@:0@:vatic anaM1@} [114 @{char@:Mensural 4/4 meter@:156@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural44@} [156]]] (parmesan26.mf (parmesan-other-generic.mf @{char@:Hufnagel fa clef@:84@:0@:3.02402@:2.89801@:2.52002@:3.02402@:0@:hufnage l.fa_change@} [84] (common-modules-and-initialization.mf @{char@:Ed. Vat. Natural@:115@:0.18584@:1.77281@:3.01529@:3.01529@:1.77281@:0@: vaticana0@} [115](debugging-settings.mf) (feta-autometric.mf @{char@:Mensural 2/2 meter@:157@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural22@} [157] @{char@:Ed. Vat. Flat@:114@:0.12502@:2.62502@:1.69998@:4.55002@:2.62502@:0@:vat icanaM1@} [114] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Mensural Sharp@:116@:1.45543@:2.24889@:1.77281@:1.77281@:2.24889@:0@:me nsural1@} [116 @{char@:64th Mensural Flag (up)@:141@:0@:2.67303@:21.16125@:0.44553@:2.67303@:0 @:mensuralu26@} [141] (feta-macros.mf] @{char@:Ed. Vat. Natural@:115@:0.20001@:2.19998@:3.79997@:3.79997@:2.19998@:0@: vaticana0@} [115] @{char@:Mensural 3/2 meter@:158@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural32@} [158]) @{char@:Mensural Sharp@:116@:1.79999@:2.79996@:2.19998@:2.19998@:2.79996@:0@:me nsural1@} [116] (feta-params.mf @{char@:Hufnagel do/fa clef@:85@:0@:3.78@:9.92252@:2.3625@:3.78@:0@:hufnagel.do .fa@} [85] @{char@:Mensural Flat@:117@:0.34846@:1.93544@:1.34035@:7.48997@:1.93544@:0@:men suralM1@} [117 @{char@:Mensural 6/4 meter@:159@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural64@} [159] @{char@:64th Mensural Flag (down)@:142@:2.67303@:0@:0.44553@:22.27501@:0@:0@:me nsurald06@} [142]])) (parmesan-macros.mf @{char@:Mensural Flat@:117@:0.37503@:2.375@:1.62503@:9.37505@:2.375@:0@:mensura lM1@} [117]) @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (parmesan-rests.mf @{char@:Hufnagel do/fa clef@:86@:0@:3.02402@:9.19803@:1.89001@:3.02402@:0@:hufn agel.do.fa_change@} [86] @{char@:Mensural 9/4 meter@:160@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural94@} [160 @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:7.56001@:6.3@:6.3@:7.56001@:0@:M3neome nsural@} [33]] @{char@:64th Mensural Flag (down)@:143@:2.67303@:0@:0.44553@:20.04752@:0@:0@:me nsurald16@} [143] @{char@:Kievan tsefaut clef@:87@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do@} [87] @{char@:Neo-mensural longa rest@:34@:0@:2.52@:6.3@:6.3@:2.52@:0@:M2neomensural@ } [34] @{char@:Kievan tsefaut clef@:88@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do_change@} [88] @{char@:Neo-mensural breve rest@:35@:0@:2.52@:0@:6.3@:2.52@:0@:M1neomensural@} [35] @{puorg@:clefs@} ) (parmesan-custodes.mf @{char@:Neo-mensural whole rest@:36@:0@:2.52@:3.9375@:0@:2.52@:0@:0neomensural@ } [36] @{char@:Mensural 3/4 meter@:161@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural34@} [161] @{char@:Neo-mensural half rest@:37@:0@:2.52@:0@:3.9375@:2.52@:0@:1neomensural@} [37] @{char@:64th Mensural Flag (down)@:144@:2.67303@:0@:0.44553@:21.16125@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) @{char@:Neo-mensural 4th rest@:38@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2neomens ural@} [38] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.12576@:1.77145@:3.15001@:2.12576@:0@:hufnagel .u0@} [89] (parmesan-timesignatures.mf @{char@:mensural g clef@:80@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:mensural. g_change@} [80] @{char@:Neo-mensural 8th rest@:39@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3neomens ural@} [39 @{char@:Mensural 6/8 meter@:162@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68@} [162]] @{char@:Custos Hufnagel@:90@:0@:2.12576@:1.77145@:4.72502@:2.12576@:0@:hufnagel .u1@} [90] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al44@} [145] @{char@:Custos Hufnagel@:91@:0@:2.12576@:1.77145@:3.93752@:2.12576@:0@:hufnagel .u2@} [91] @{char@:Hufnagel do clef@:81@:0@:3.08553@:1.9635@:2.10376@:3.08553@:0@:hufnagel .do@} [81] @{char@:Mensural 2/2 meter@:146@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural22@} [146 @{char@:Reverse Custos Hufnagel@:92@:0@:2.12576@:3.15001@:1.77145@:2.12576@:0@: hufnagel.d0@} [92] @{char@:Mensural 9/8 meter@:163@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural98@} [163]] @{char@:Neo-mensural 16th rest@:40@:0@:5.04002@:0@:6.3@:5.04002@:0@:4neomensura l@} [40] @{char@:Mensural 3/2 meter@:147@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al32@} [147 @{char@:Hufnagel do clef@:82@:0@:2.46843@:1.5708@:1.68301@:2.46843@:0@:hufnagel .do_change@} [82 @{char@:Reverse Custos Hufnagel@:93@:0@:2.12576@:4.72502@:1.77145@:2.12576@:0@: hufnagel.d1@} [93]] @{char@:Mensural maxima rest@:41@:0@:1.89001@:6.3@:12.6@:1.89001@:0@:M3mensural @} [41 @{char@:Mensural 4/8 meter@:164@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural48@} [164]]] @{char@:Reverse Custos Hufnagel@:94@:0@:2.12576@:3.93752@:1.77145@:2.12576@:0@: hufnagel.d2@} [94] @{char@:Mensural longa rest@:42@:0@:1.89001@:6.3@:6.3@:1.89001@:0@:M2mensural@} [42 @{char@:Mensural 6/4 meter@:148@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al64@} [148]] @{char@:Mensural breve rest@:43@:0@:1.89001@:0@:6.3@:1.89001@:0@:M1mensural@} [43] @{char@:Custos Med.@:95@:0@:0.88573@:1.77145@:3.15001@:0.88573@:0@:medicaea.u0@ } [95] @{char@:Mensural 6/8 meter@:165@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68alt@} [165] @{char@:Mensural whole rest@:44@:0@:1.89001@:3.9375@:0@:1.89001@:0@:0mensural@} [44] @{char@:Custos Med.@:96@:0@:0.88573@:1.77145@:4.72502@:0.88573@:0@:medicaea.u1@ } [96] @{char@:Hufnagel fa clef@:83@:0@:3.366@:3.22574@:2.80501@:3.366@:0@:hufnagel.fa @} [83] @{char@:Mensural half rest@:45@:0@:1.89001@:0@:3.9375@:1.89001@:0@:1mensural@} [45 @{char@:Mensural 2/4 meter@:166@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural24@} [166]] @{puorg@:timesig@} ) @{char@:Mensural 9/4 meter@:149@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al94@} [149] @{char@:Custos Med.@:97@:0@:0.88573@:1.77145@:3.93752@:0.88573@:0@:medicaea.u2@ } [97] (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.22488@:0.22488@:0.61864@:0.61864@:0.22488@:0@:ictus@} [167] @{char@:Mensural 4th rest@:46@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2mensural@} [46 @{char@:Reverse Custos Med.@:98@:0@:0.88573@:3.15001@:1.77145@:0.88573@:0@:medi caea.d0@} [98]] @{char@:Hufnagel fa clef@:84@:0@:2.69281@:2.58061@:2.24402@:2.69281@:0@:hufnage l.fa_change@} [84] @{char@:accentus up@:168@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:uacce ntus@} [168] @{char@:Mensural 8th rest@:47@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3mensural@} [47] @{char@:Reverse Custos Med.@:99@:0@:0.88573@:4.72502@:1.77145@:0.88573@:0@:medi caea.d1@} [99] @{char@:Mensural 3/4 meter@:150@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural34@} [150 @{char@:accentus down@:169@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:dac centus@} [169]] @{char@:Mensural 16th rest@:48@:0@:5.04002@:0@:6.3@:5.04002@:0@:4mensural@} [48] @{puorg@:rests@} ) @{char@:Reverse Custos Med.@:100@:0@:0.88573@:3.93752@:1.77145@:0.88573@:0@:med icaea.d2@} [100 @{char@:half circle@:170@:0.55235@:0.55235@:0@:0.55235@:0.55235@:0@:usemicircul us@} [170]] (parmesan-clefs.mf @{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@:Custos Ed. Vat.@:101@:0@:0.85031@:1.09834@:3.15001@:0.85031@:0@:vatican a.u0@} [101] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do@} [49] @{char@:Hufnagel do/fa clef@:85@:0@:3.366@:8.83575@:2.10376@:3.366@:0@:hufnagel .do.fa@} [85 @{char@:augmentum@:173@:0.44188@:0.44188@:0.44188@:0.44188@:0.44188@:0@:augment um@} [173]] @{char@:Mensural 6/8 meter@:151@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural68@} [151] @{char@:Custos Ed. Vat.@:102@:0@:0.85031@:1.09834@:4.72502@:0.85031@:0@:vatican a.u1@} [102] @{char@:Ed. Vat. do clef@:50@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do_change@} [50] @{char@:Custos Ed. Vat.@:103@:0@:0.85031@:1.09834@:3.93752@:0.85031@:0@:vatican a.u2@} [103] @{char@:signum congruentiae up@:174@:2.44215@:2.44215@:1.12442@:8.6442@:2.44215 @:0@:usignumcongruentiae@} [174] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.85031@:3.15001@:1.09834@:0.85031@:0@ :vaticana.d0@} [104] @{char@:Ed. Vat. fa clef@:51@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa@} [51] @{char@:Mensural 9/8 meter@:152@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural98@} [152] @{char@:Hufnagel do/fa clef@:86@:0@:2.69281@:8.19063@:1.68301@:2.69281@:0@:hufn agel.do.fa_change@} [86 @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.85031@:4.72502@:1.09834@:0.85031@:0@ :vaticana.d1@} [105]] @{char@:signum congruentiae down@:175@:2.44215@:2.44215@:8.6442@:1.12442@:2.442 15@:0@:dsignumcongruentiae@} [175] @{char@:Kievan tsefaut clef@:87@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do@} [87] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.85031@:3.93752@:1.09834@:0.85031@:0@ :vaticana.d2@} [106] @{char@:Mensural 4/8 meter@:153@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al48@} [153 @{char@:Ed. Vat. fa clef@:52@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa_change@} [52]] @{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 @{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 @{char@:Ed. Med. do clef@:53@:0@:6.3@:9.45001@:9.45001@:6.3@:0@:medicaea.do@} [53] @{char@:Mensural 6/8 meter@:154@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al68alt@} [154 @{char@:Custos Mensural@:107@:0@:4.25148@:1.16916@:6.30002@:4.25148@:0@:mensura l.u0@} [107]] @{group@:dots@} @{char@:duration dot@:177@:0@:1.02841@:0.5142@:0.5142@:1.02841@:0@:dotvaticana@ } [177 @{char@:Ed. Med. do clef@:54@:0@:5.04002@:7.56004@:7.56004@:5.04002@:0@:medicae a.do_change@} [54]] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:1.91237@:1.59363@:2.80501@:1.91237@:0@:hufnagel .u0@} [89] @{char@:Kievan augmentation dot@:178@:0@:3.08524@:1.54262@:1.54262@:3.08524@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) @{char@:Custos Hufnagel@:90@:0@:1.91237@:1.59363@:4.20752@:1.91237@:0@:hufnagel .u1@} [90 @{char@:Custos Mensural@:108@:0@:4.25148@:1.16916@:7.87503@:4.25148@:0@:mensura l.u1@} [108]] ) (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. @{char@:Ed. Med. fa clef@:55@:0@:10.70999@:9.45001@:9.45001@:10.70999@:0@:medic aea.fa@} [55 @{char@:Mensural 2/4 meter@:155@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural24@} [155]] @{char@:Custos Hufnagel@:91@:0@:1.91237@:1.59363@:3.50626@:1.91237@:0@:hufnagel .u2@} [91] @{char@:Custos Mensural@:109@:0@:4.25148@:1.16916@:7.08752@:4.25148@:0@:mensura l.u2@} [109] @{char@:Ed. Med. fa clef@:56@:0@:8.56802@:7.56004@:7.56004@:8.56802@:0@:medicae a.fa_change@} [56] @{char@:Mensural 4/4 meter@:156@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural44@} [156 @{char@:Reverse Custos Hufnagel@:92@:0@:1.91237@:2.80501@:1.59363@:1.91237@:0@: hufnagel.d0@} [92]] @{char@:Mensural 2/2 meter@:157@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural22@} [157] @{char@:Reverse Custos Mensural@:110@:0@:4.25148@:6.30002@:1.16916@:4.25148@:0@ :mensural.d0@} [110 @{char@:Reverse Custos Hufnagel@:93@:0@:1.91237@:4.20752@:1.59363@:1.91237@:0@: hufnagel.d1@} [93]] @{char@:neo-mensural c clef@:57@:0@:15.86798@:12.6@:12.6@:15.86798@:0@:neomensu ral.c@} [57] @{char@:Mensural 3/2 meter@:158@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural32@} [158] @{char@:Reverse Custos Hufnagel@:94@:0@:1.91237@:3.50626@:1.59363@:1.91237@:0@: hufnagel.d2@} [94] @{char@:Reverse Custos Mensural@:111@:0@:4.25148@:7.87503@:1.16916@:4.25148@:0@ :mensural.d1@} [111] @{char@:neo-mensural c clef@:58@:0@:12.69443@:10.08005@:10.08005@:12.69443@:0@: neomensural.c_change@} [58 @{char@:Mensural 6/4 meter@:159@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural64@} [159]] @{char@:Custos Med.@:95@:0@:0.79681@:1.59363@:2.80501@:0.79681@:0@:medicaea.u0@ } [95] @{char@:Reverse Custos Mensural@:112@:0@:4.25148@:7.08752@:1.16916@:4.25148@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) @{char@:Mensural 9/4 meter@:160@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural94@} [160] (parmesan-accidentals.mf @{char@:Custos Med.@:96@:0@:0.79681@:1.59363@:4.20752@:0.79681@:0@:medicaea.u1@ } [96] @{char@:petrucci c1 clef@:59@:0@:6.3@:8.81996@:20.15999@:6.3@:0@:petrucci.c1@} [59] @{char@:Mensural 3/4 meter@:161@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural34@} [161] @{char@:Custos Med.@:97@:0@:0.79681@:1.59363@:3.50626@:0.79681@:0@:medicaea.u2@ } [97] @{char@:petrucci c1 clef@:60@:0@:5.04002@:7.8888@:18.03157@:5.04002@:0@:petrucc i.c1_change@} [60] @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.31502@:1.89003@:1.89003@:3.15001@:1.89003@:0@:med icaeaM1@} [113] @{char@:Reverse Custos Med.@:98@:0@:0.79681@:2.80501@:1.59363@:0.79681@:0@:medi caea.d0@} [98 @{char@:Mensural 6/8 meter@:162@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68@} [162]] @{char@:petrucci c2 clef@:61@:0@:6.3@:15.11996@:20.15999@:6.3@:0@:petrucci.c2@} [61 @{char@:Ed. Vat. Flat@:114@:0.10915@:1.68416@:1.07098@:2.86652@:1.68416@:0@:vat icanaM1@} [114]] @{char@:Reverse Custos Med.@:99@:0@:0.79681@:4.20752@:1.59363@:0.79681@:0@:medi caea.d1@} [99] @{char@:Ed. Vat. Natural@:115@:0.17462@:1.4346@:2.39398@:2.39398@:1.4346@:0@:va ticana0@} [115] @{char@:Hufnagel Flat@:118@:0.46461@:2.44836@:1.42258@:7.37383@:2.44836@:0@:huf nagelM1@} [118] @{char@:Reverse Custos Med.@:100@:0@:0.79681@:3.50626@:1.59363@:0.79681@:0@:med icaea.d2@} [100] @{char@:Mensural 9/8 meter@:163@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural98@} [163 @{char@:petrucci c2 clef@:62@:0@:5.04002@:13.52367@:18.03157@:5.04002@:0@:petru cci.c2_change@} [62 @{char@:Mensural Sharp@:116@:1.1826@:1.81259@:1.4346@:1.4346@:1.81259@:0@:mensu ral1@} [116]] @{char@:Hufnagel Flat@:118@:0.50005@:3.00005@:1.75005@:9.25005@:3.00005@:0@:huf nagelM1@} [118] @{char@:Kievan sharp@:119@:0@:6.34802@:6.34802@:6.34802@:6.34802@:0@:kievan1@} [119]] @{char@:Custos Ed. Vat.@:101@:0@:0.76495@:0.9881@:2.80501@:0.76495@:0@:vaticana .u0@} [101] @{char@:Kievan flat@:120@:0@:3.9675@:3.9675@:7.14151@:3.9675@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Mensural 4/8 meter@:164@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural48@} [164] @{char@:Kievan sharp@:119@:0@:8.00003@:8.00003@:8.00003@:8.00003@:0@:kievan1@} [119 (parmesan-flags.mf] @{char@:Custos Ed. Vat.@:102@:0@:0.76495@:0.9881@:4.20752@:0.76495@:0@:vaticana .u1@} [102] @{char@:Mensural Flat@:117@:0.32742@:1.5874@:1.11493@:5.99745@:1.5874@:0@:mensu ralM1@} [117] @{char@:Kievan flat@:120@:0@:5@:5@:9.00002@:5@:0@:kievanM1@} [120] @{puorg@:accidentals@} )This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.38052@:7.935@:0.39677@:2.38052@:0@:me nsuralu03@} [121] @{char@:petrucci c3 clef@:63@:0@:6.3@:20.15999@:20.15999@:6.3@:0@:petrucci.c3@} [63 @{char@:Mensural 6/8 meter@:165@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68alt@} [165mv parmesan14.log parmesan14.tfm ./out ]] @{char@:Custos Ed. Vat.@:103@:0@:0.76495@:0.9881@:3.50626@:0.76495@:0@:vaticana .u2@} [103] @{char@:8th Mensural Flag (up)@:122@:0@:2.38052@:5.95125@:0.39677@:2.38052@:0@: mensuralu13@} [122] @{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)@:123@:0@:2.38052@:6.94313@:0.39677@:2.38052@:0@: mensuralu23@} [123] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.76495@:2.80501@:0.9881@:0.76495@:0@: vaticana.d0@} [104 @{char@:Mensural 2/4 meter@:166@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural24@} [166 @{char@:8th Mensural Flag (up)@:122@:0@:3.00003@:7.5@:0.50003@:3.00003@:0@:mens uralu13@} [122]]] @{puorg@:timesig@} ) @{char@:8th Mensural Flag (down)@:124@:2.38052@:0@:0.39677@:7.935@:0@:0@:mensur ald03@} [124] (parmesan-scripts.mf @{char@:8th Mensural Flag (up)@:123@:0@:3.00003@:8.75@:0.50003@:3.00003@:0@:men suralu23@} [123] @{char@:8th Mensural Flag (down)@:125@:2.38052@:0@:0.39677@:5.95125@:0@:0@:mens urald13@} [125] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.76495@:4.20752@:0.9881@:0.76495@:0@: vaticana.d1@} [105] @{group@:scripts@} @{char@:ictus@:167@:0.24068@:0.24068@:0.77965@:0.77965@:0.24068@:0@:ictus@} [167] @{char@:8th Mensural Flag (down)@:124@:3.00003@:0@:0.50003@:10@:0@:0@:mensurald 03@} [124] @{char@:8th Mensural Flag (down)@:126@:2.38052@:0@:0.39677@:6.94313@:0@:0@:mens urald23@} [126] @{char@:8th Mensural Flag (down)@:125@:3.00003@:0@:0.50003@:7.5@:0@:0@:mensural d13@} [125 @{char@:accentus up@:168@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:uacce ntus@} [168]] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.76495@:3.50626@:0.9881@:0.76495@:0@: vaticana.d2@} [106] @{char@:petrucci c3 clef@:64@:0@:5.04002@:18.03157@:18.03157@:5.04002@:0@:petru cci.c3_change@} [64 @{char@:8th Mensural Flag (down)@:126@:3.00003@:0@:0.50003@:8.75@:0@:0@:mensura ld23@} [126 @{char@:accentus down@:169@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:dac centus@} [169 @{char@:16th Mensural Flag (up)@:127@:0@:2.38052@:11.9025@:0.39677@:2.38052@:0@ :mensuralu04@} [127]]]] @{char@:half circle@:170@:0.69609@:0.69609@:0@:0.69609@:0.69609@:0@:usemicircul us@} [170] @{char@:Custos Mensural@:107@:0@:3.82468@:1.05179@:5.61002@:3.82468@:0@:mensura l.u0@} [107] @{char@:half circle@:171@:0.69609@:0.69609@:0.69609@:0@:0.69609@:0@:dsemicircul us@} [171] @{char@:16th Mensural Flag (up)@:127@:0@:3.00003@:15@:0.50003@:3.00003@:0@:mens uralu04@} [127 @{char@:petrucci c4 clef@:65@:0@:6.3@:20.15999@:15.11996@:6.3@:0@:petrucci.c4@} [65] @{char@:16th Mensural Flag (up)@:128@:0@:2.38052@:9.91875@:0.39677@:2.38052@:0@ :mensuralu14@} [128]] @{char@:circle@:172@:0.69609@:0.69609@:0.69609@:0.69609@:0.69609@:0@:circulus@} [172] (parmesan-noteheads14.mf (parmesan-noteheads-generic.mf @{char@:augmentum@:173@:0.55688@:0.55688@:0.55688@:0.55688@:0.55688@:0@:augment um@} [173] (common-modules-and-initialization.mf @{char@:Custos Mensural@:108@:0@:3.82468@:1.05179@:7.01253@:3.82468@:0@:mensura l.u1@} [108rm -f parmesan14.*gf parmesan14.*pk (debugging-settings.mf @{char@:16th Mensural Flag (up)@:128@:0@:3.00003@:12.5@:0.50003@:3.00003@:0@:me nsuralu14@} [128 @{char@:petrucci c4 clef@:66@:0@:5.04002@:18.03157@:13.52367@:5.04002@:0@:petru cci.c4_change@} [66)]] @{char@:16th Mensural Flag (up)@:129@:0@:2.38052@:10.91063@:0.39677@:2.38052@:0 @:mensuralu24@} [129 (feta-autometric.mf]] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:petrucci c5 clef@:67@:0@:6.3@:20.15999@:8.81996@:6.3@:0@:petrucci.c5@} [67] @{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@:2.38052@:0@:0.39677@:11.9025@:0@:0@:men surald04@} [130] @{char@:Custos Mensural@:109@:0@:3.82468@:1.05179@:6.31126@:3.82468@:0@:mensura l.u2@} [109] @{char@:signum congruentiae up@:174@:2.94952@:2.94952@:1.20335@:10.5947@:2.9495 2@:0@:usignumcongruentiae@} [174]) @{char@:petrucci c5 clef@:68@:0@:5.04002@:18.03157@:7.8888@:5.04002@:0@:petrucc i.c5_change@} [68 (feta-params.mf] @{char@:16th Mensural Flag (down)@:130@:3.00003@:0@:0.50003@:15@:0@:0@:mensural d04@} [130] @{char@:16th Mensural Flag (down)@:131@:2.38052@:0@:0.39677@:9.91875@:0@:0@:men surald14@} [131] @{char@:Reverse Custos Mensural@:110@:0@:3.82468@:5.61002@:1.05179@:3.82468@:0@ :mensural.d0@} [110] @{char@:mensural c clef@:69@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@:mensur al.c@} [69] @{char@:16th Mensural Flag (down)@:131@:3.00003@:0@:0.50003@:12.5@:0@:0@:mensur ald14@} [131)] @{char@:signum congruentiae down@:175@:2.94952@:2.94952@:10.5947@:1.20335@:2.94 952@:0@:dsignumcongruentiae@} [175)] @{char@:16th Mensural Flag (down)@:132@:2.38052@:0@:0.39677@:10.91063@:0@:0@:me nsurald24@} [132 (parmesan-macros.mf] @{char@:Reverse Custos Mensural@:111@:0@:3.82468@:7.01253@:1.05179@:3.82468@:0@ :mensural.d1@} [111] @{char@:mensural c clef@:70@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@:mensur al.c_change@} [70]) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (parmesan-noteheads.mf @{char@:black mensural c clef@:71@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@: blackmensural.c@} [71] @{char@:16th Mensural Flag (down)@:132@:3.00003@:0@:0.50003@:13.75@:0@:0@:mensu rald24@} [132] @{char@:Kievan end of piece (slash)@:176@:0@:7.12798@:9.36726@:12.90775@:7.1279 8@:0@:barline.kievan@} [176 @{char@:Reverse Custos Mensural@:112@:0@:3.82468@:6.31126@:1.05179@:3.82468@:0@ :mensural.d2@} [112]] @{char@:black mensural c clef@:72@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@: blackmensural.c_change@} [72 @{puorg@:custodes@} ) @{puorg@:scripts@} )] @{char@:32th Mensural Flag (up)@:133@:0@:2.38052@:15.87@:0.39677@:2.38052@:0@:m ensuralu05@} [133 (parmesan-accidentals.mf] (parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.32455@:0.66228@:0.66228@:1.32455@:0@:dotvatican a@} [177] @{char@:32th Mensural Flag (up)@:133@:0@:3.00003@:20@:0.50003@:3.00003@:0@:mens uralu05@} [133] @{char@:Kievan augmentation dot@:178@:0@:3.97366@:1.98683@:1.98683@:3.97366@:0@ :dotkievan@} [178] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:9.19102@:1.99239@:1.99239@:9. 19102@:0@:uM3neomensural@} [33 @{puorg@:dots@} )] @{tnof@}) @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.28052@:1.68303@:1.68303@:2.80501@:1.68303@:0@:med icaeaM1@} [113] @{char@:32th Mensural Flag (up)@:134@:0@:2.38052@:13.88625@:0.39677@:2.38052@:0 @:mensuralu15@} [134] ) (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@:petrucci f clef@:73@:0@:12.26242@:28.35002@:15.75002@:12.26242@:0@:petr ucci.f@} [73 @{char@:32th Mensural Flag (up)@:134@:0@:3.00003@:17.5@:0.50003@:3.00003@:0@:me nsuralu15@} [134]] @{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@:Neo-mensural maxima notehead (down)@:34@:0@:9.19102@:1.99239@:1.99239@: 9.19102@:0@:dM3neomensural@} [34] @{char@:32th Mensural Flag (up)@:135@:0@:2.38052@:14.87813@:0.39677@:2.38052@:0 @:mensuralu25@} [135]] @{char@:Mensural Sharp@:116@:1.06746@:1.62845@:1.29185@:1.29185@:1.62845@:0@:me nsural1@} [116] @{char@:32th Mensural Flag (up)@:135@:0@:3.00003@:18.75@:0.50003@:3.00003@:0@:m ensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:2.38052@:0@:0.39677@:15.87@:0@:0@:mensu rald05@} [136] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.07@:1.99239@:1.99239@:7.07@: 0@:uM2neomensural@} [35]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Mensural Flat@:117@:0.31854@:1.44052@:1.01979@:5.36757@:1.44052@:0@:men suralM1@} [117] @{char@:32th Mensural Flag (down)@:136@:3.00003@:0@:0.50003@:20@:0@:0@:mensural d05@} [136] @{char@:32th Mensural Flag (down)@:137@:2.38052@:0@:0.39677@:13.88625@:0@:0@:me nsurald15@} [137] @{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@:petrucci f clef@:74@:0@:9.80998@:22.6801@:12.60007@:9.80998@:0@:petrucc i.f_change@} [74 @{char@:32th Mensural Flag (down)@:137@:3.00003@:0@:0.50003@:17.5@:0@:0@:mensur ald15@} [137]] @{char@:32th Mensural Flag (down)@:138@:2.38052@:0@:0.39677@:14.87813@:0@:0@:me nsurald25@} [138] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:9.19102@:1.9923 9@:1.99239@:9.19102@:0@:urM3neomensural@} [38] @{char@:32th Mensural Flag (down)@:138@:3.00003@:0@:0.50003@:18.75@:0@:0@:mensu rald25@} [138 @{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]( echo ./out/parmesan-noteheads11.tfm: > out/parmesan-noteheads11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads11.mf;" @{char@:64th Mensural Flag (up)@:139@:0@:2.38052@:19.8375@:0.39677@:2.38052@:0@ :mensuralu06@} [139] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:9.19102@:1.99 239@:1.99239@:9.19102@:0@:drM3neomensural@} [39] @{char@:64th Mensural Flag (up)@:139@:0@:3.00003@:25@:0.50003@:3.00003@:0@:mens uralu06@} [139] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.07@:1.99239@:1 .99239@:7.07@:0@:urM2neomensural@} [40] (parmesan-noteheads16.mf (parmesan-noteheads-generic.mf @{char@:64th Mensural Flag (up)@:140@:0@:2.38052@:17.85374@:0.39677@:2.38052@:0 @:mensuralu16@} [140] (common-modules-and-initialization.mf @{char@:Hufnagel Flat@:118@:0.43655@:2.01157@:1.16328@:5.8883@:2.01157@:0@:hufn agelM1@} [118] (debugging-settings.mf) (feta-autometric.mf @{char@:Kievan sharp@:119@:0@:5.04004@:5.04004@:5.04004@:5.04004@:0@:kievan1@} [119 @{char@:64th Mensural Flag (up)@:140@:0@:3.00003@:22.5@:0.50003@:3.00003@:0@:me nsuralu16@} [140]] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:drM2neomensural@} [41] @{char@:Kievan flat@:120@:0@:3.15001@:3.15001@:5.67003@:3.15001@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (parmesan-flags.mf @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:srM1neomensural@} [42] @{char@:64th Mensural Flag (up)@:141@:0@:2.38052@:18.84563@:0.39677@:2.38052@:0 @:mensuralu26@} [141]) @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.89003@:6.30002@:0.31502@:1.89003@:0@: mensuralu03@} [121] (feta-params.mf @{char@:Neo-mensural semibrevis head@:43@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s0neomensural@} [43] @{char@:8th Mensural Flag (up)@:122@:0@:1.89003@:4.72502@:0.31502@:1.89003@:0@: mensuralu13@} [122] @{char@:64th Mensural Flag (up)@:141@:0@:3.00003@:23.75@:0.50003@:3.00003@:0@:m ensuralu26@} [141] @{char@:8th Mensural Flag (up)@:123@:0@:1.89003@:5.51251@:0.31502@:1.89003@:0@: mensuralu23@} [123] @{char@:Neo-mensural minima head@:44@:0@:3.535@:1.99239@:1.99239@:1.7675@:0.822 98@:s1neomensural@} [44] @{char@:8th Mensural Flag (down)@:124@:1.89003@:0@:0.31502@:6.30002@:0@:0@:mens urald03@} [124] @{char@:Neo-mensural semiminima head@:45@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s2neomensural@} [45])) @{char@:8th Mensural Flag (down)@:125@:1.89003@:0@:0.31502@:4.72502@:0@:0@:mens urald13@} [125] @{char@:64th Mensural Flag (down)@:142@:2.38052@:0@:0.39677@:19.8375@:0@:0@:men surald06@} [142 (parmesan-macros.mf] @{char@:8th Mensural Flag (down)@:126@:1.89003@:0@:0.31502@:5.51251@:0@:0@:mens urald23@} [126] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.59552@:2.59012@:2.59012 @:4.59552@:0@:s0harmonic@} [46]) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (parmesan-noteheads.mf @{char@:64th Mensural Flag (down)@:142@:3.00003@:0@:0.50003@:25@:0@:0@:mensural d06@} [142] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.59552@:2.59012@:2.5901 2@:4.59552@:0@:s2harmonic@} [47] @{char@:16th Mensural Flag (up)@:127@:0@:1.89003@:9.45003@:0.31502@:1.89003@:0@ :mensuralu04@} [127] @{char@:Mensural maxima notehead (up)@:48@:0@:7.07@:1.99239@:1.99239@:7.07@:0@: uM3mensural@} [48] @{char@:64th Mensural Flag (down)@:143@:2.38052@:0@:0.39677@:17.85374@:0@:0@:me nsurald16@} [143] @{char@:16th Mensural Flag (up)@:128@:0@:1.89003@:7.87503@:0.31502@:1.89003@:0@ :mensuralu14@} [128] @{char@:64th Mensural Flag (down)@:143@:3.00003@:0@:0.50003@:22.5@:0@:0@:mensur ald16@} [143] @{char@:Mensural maxima notehead (down)@:49@:0@:7.07@:1.99239@:1.99239@:7.07@:0 @:dM3mensural@} [49] @{char@:16th Mensural Flag (up)@:129@:0@:1.89003@:8.66252@:0.31502@:1.89003@:0@ :mensuralu24@} [129] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:10.31552@:2.21606@:2.21606@:1 0.31552@:0@:uM3neomensural@} [33] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:sM3ligmensural@} [50] @{char@:16th Mensural Flag (down)@:130@:1.89003@:0@:0.31502@:9.45003@:0@:0@:men surald04@} [130] @{char@:64th Mensural Flag (down)@:144@:2.38052@:0@:0.39677@:18.84563@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) @{char@:Mensural longa notehead (up)@:51@:0@:3.535@:1.99239@:1.99239@:3.535@:0@ :uM2mensural@} [51] (parmesan-timesignatures.mf @{char@:64th Mensural Flag (down)@:144@:3.00003@:0@:0.50003@:23.75@:0@:0@:mensu rald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{char@:16th Mensural Flag (down)@:131@:1.89003@:0@:0.31502@:7.87503@:0@:0@:men surald14@} [131] @{char@:Mensural longa notehead (down)@:52@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:dM2mensural@} [52] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:10.31552@:2.21606@:2.21606@ :10.31552@:0@:dM3neomensural@} [34] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural44@} [145] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:sM2ligmensural@} [53] @{char@:16th Mensural Flag (down)@:132@:1.89003@:0@:0.31502@:8.66252@:0@:0@:men surald24@} [132 @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural44@} [145]] @{char@:Mensural brevis notehead@:54@:0@:3.535@:1.99239@:1.99239@:3.535@:0@:sM1 mensural@} [54] @{char@:Mensural 2/2 meter@:146@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural22@} [146] @{char@:Mensural 2/2 meter@:146@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural22@} [146 @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.935@:2.21606@:2.21606@:7.935 @:0@:uM2neomensural@} [35]] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:urM3mensural@} [55] @{char@:32th Mensural Flag (up)@:133@:0@:1.89003@:12.60004@:0.31502@:1.89003@:0 @:mensuralu05@} [133] @{char@:Mensural 3/2 meter@:147@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural32@} [147] @{char@:Mensural 3/2 meter@:147@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural32@} [147 @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.07@:1.99239@:1. 99239@:7.07@:0@:drM3mensural@} [56]] @{char@:Mensural 6/4 meter@:148@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural64@} [148] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.07@:1.99239 @:1.99239@:7.07@:0@:srM3ligmensural@} [57] @{char@:32th Mensural Flag (up)@:134@:0@:1.89003@:11.02504@:0.31502@:1.89003@:0 @:mensuralu15@} [134] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.935@:2.21606@:2.21606@:7.9 35@:0@:dM2neomensural@} [36 @{char@:Mensural 6/4 meter@:148@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural64@} [148]] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.535@:1.99239@:1.99 239@:3.535@:0@:urM2mensural@} [58] @{char@:Neo-mensural brevis notehead@:37@:0@:7.935@:2.21606@:2.21606@:7.935@:0@ :sM1neomensural@} [37] @{char@:Mensural 9/4 meter@:149@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural94@} [149] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.535@:1.99239@:1. 99239@:3.535@:0@:drM2mensural@} [59] @{char@:32th Mensural Flag (up)@:135@:0@:1.89003@:11.81253@:0.31502@:1.89003@:0 @:mensuralu25@} [135 @{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@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural34@} [150] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.535@:1.99239 @:1.99239@:3.535@:0@:srM2ligmensural@} [60] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:10.31552@:2.216 06@:2.21606@:10.31552@:0@:urM3neomensural@} [38] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.535@:1.99239@:1.99239 @:3.535@:0@:srM1mensural@} [61]mv parmesan18.log parmesan18.tfm ./out @{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@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural68@} [151] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.07@:1.99239@:1.992 39@:7.07@:0@:uM3semimensural@} [62 @{char@:32th Mensural Flag (down)@:136@:1.89003@:0@:0.31502@:12.60004@:0@:0@:me nsurald05@} [136]] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:10.31552@:2.2 1606@:2.21606@:10.31552@:0@:drM3neomensural@} [39] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.07@:1.99239@:1.9 9239@:7.07@:0@:dM3semimensural@} [63] @{char@:Mensural 9/8 meter@:152@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural98@} [152] @{char@:Hufnagel Flat@:118@:0.42471@:1.82722@:1.05386@:5.26138@:1.82722@:0@:huf nagelM1@} [118 @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:sM3semiligmensural@} [64]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Mensural 6/8 meter@:151@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural68@} [151] @{char@:Mensural 4/8 meter@:153@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural48@} [153] @{char@:32th Mensural Flag (down)@:137@:1.89003@:0@:0.31502@:11.02504@:0@:0@:me nsurald15@} [137 @{char@:Kievan sharp@:119@:0@:4.48804@:4.48804@:4.48804@:4.48804@:0@:kievan1@} [119 @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.935@:2.21606@: 2.21606@:7.935@:0@:urM2neomensural@} [40]] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.535@:1.99239@:1.992 39@:3.535@:0@:uM2semimensural@} [65]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Kievan flat@:120@:0@:2.80501@:2.80501@:5.04903@:2.80501@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Mensural 6/8 meter@:154@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural68alt@} [154] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.535@:1.99239@:1.9 9239@:3.535@:0@:dM2semimensural@} [66] (parmesan-flags.mf @{char@:Mensural 9/8 meter@:152@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural98@} [152] @{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@:32th Mensural Flag (down)@:138@:1.89003@:0@:0.31502@:11.81253@:0@:0@:me nsurald25@} [138] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.535@:1.99239@ :1.99239@:3.535@:0@:sM2semiligmensural@} [67] @{char@:Mensural 4/8 meter@:153@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural48@} [153 @{char@:Mensural 2/4 meter@:155@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural24@} [155] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.68303@:5.61002@:0.28052@:1.68303@:0@: mensuralu03@} [121]] @{char@:Neo-mensural semibrevis head@:43@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s0neomensural@} [43] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.535@:1.99239@:1.99239@: 3.535@:0@:sM1semimensural@} [68] @{char@:8th Mensural Flag (up)@:122@:0@:1.68303@:4.20752@:0.28052@:1.68303@:0@: mensuralu13@} [122] @{char@:Neo-mensural minima head@:44@:0@:3.9675@:2.21606@:2.21606@:1.98375@:1.0 0806@:s1neomensural@} [44 @{char@:Mensural 6/8 meter@:154@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural68alt@} [154] @{char@:8th Mensural Flag (up)@:123@:0@:1.68303@:4.90877@:0.28052@:1.68303@:0@: mensuralu23@} [123 @{char@:Mensural 4/4 meter@:156@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural44@} [156]] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.07@: 1.99239@:1.99239@:7.07@:0@:urM3semimensural@} [69 @{char@:Neo-mensural semiminima head@:45@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s2neomensural@} [45 @{char@:64th Mensural Flag (up)@:139@:0@:1.89003@:15.75005@:0.31502@:1.89003@:0 @:mensuralu06@} [139]]]] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.15776@:2.88089@:2.88089 @:5.15776@:0@:s0harmonic@} [46 @{char@:Mensural 2/2 meter@:157@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural22@} [157] @{char@:Mensural 2/4 meter@:155@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural24@} [155]] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.07 @:1.99239@:1.99239@:7.07@:0@:drM3semimensural@} [70 @{char@:8th Mensural Flag (down)@:124@:1.68303@:0@:0.28052@:5.61002@:0@:0@:mens urald03@} [124rm -f parmesan18.*gf parmesan18.*pk @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.15776@:2.88089@:2.8808 9@:5.15776@:0@:s2harmonic@} [47]]] (parmesan-noteheads20.mf (parmesan-noteheads-generic.mf @{char@:Mensural 3/2 meter@:158@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural32@} [158 (common-modules-and-initialization.mf] @{char@:Mensural 4/4 meter@:156@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural44@} [156 @{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, reduced hole)@:71@:0@: 7.07@:1.99239@:1.99239@:7.07@:0@:srM3semiligmensural@} [71 (debugging-settings.mf @{char@:64th Mensural Flag (up)@:140@:0@:1.89003@:14.17505@:0.31502@:1.89003@:0 @:mensuralu16@} [140 @{char@:Mensural maxima notehead (up)@:48@:0@:7.935@:2.21606@:2.21606@:7.935@:0 @:uM3mensural@} [48]]] @{char@:8th Mensural Flag (down)@:126@:1.68303@:0@:0.28052@:4.90877@:0@:0@:mens urald23@} [126]) (feta-autometric.mf @{char@:Mensural maxima notehead (down)@:49@:0@:7.935@:2.21606@:2.21606@:7.935@ :0@:dM3mensural@} [49 @{char@:Mensural 2/2 meter@:157@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural22@} [157]] @{char@:Mensural 6/4 meter@:159@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural64@} [159 @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.535@: 1.99239@:1.99239@:3.535@:0@:urM2semimensural@} [72] (parmesan-noteheads13.mf] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:sM3ligmensural@} [50] (feta-macros.mf (parmesan-noteheads-generic.mf @{char@:16th Mensural Flag (up)@:127@:0@:1.68303@:8.41502@:0.28052@:1.68303@:0@ :mensuralu04@} [127 (common-modules-and-initialization.mf @{char@:Mensural 3/2 meter@:158@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural32@} [158] @{char@:Mensural longa notehead (up)@:51@:0@:3.9675@:2.21606@:2.21606@:3.9675@: 0@:uM2mensural@} [51] (debugging-settings.mf] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.535 @:1.99239@:1.99239@:3.535@:0@:drM2semimensural@} [73 @{char@:64th Mensural Flag (up)@:141@:0@:1.89003@:14.96254@:0.31502@:1.89003@:0 @:mensuralu26@} [141)] @{char@:Mensural 9/4 meter@:160@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural94@} [160 (feta-autometric.mf] @{char@:Mensural longa notehead (down)@:52@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:dM2mensural@} [52]]) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{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@:1.68303@:7.01253@:0.28052@:1.68303@:0@ :mensuralu14@} [128 (feta-macros.mf @{char@:Mensural longa notehead (ligature)@:53@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:sM2ligmensural@} [53]] (feta-params.mf] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .535@:1.99239@:1.99239@:3.535@:0@:srM2semiligmensural@} [74 @{char@:Mensural 3/4 meter@:161@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural34@} [161]] @{char@:Mensural brevis notehead@:54@:0@:3.9675@:2.21606@:2.21606@:3.9675@:0@:s M1mensural@} [54] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.535@:1.9 9239@:1.99239@:3.535@:0@:srM1semimensural@} [75) @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:urM3mensural@} [55 @{char@:64th Mensural Flag (down)@:142@:1.89003@:0@:0.31502@:15.75005@:0@:0@:me nsurald06@} [142]]] @{char@:Mensural 9/4 meter@:160@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural94@} [160 @{char@:16th Mensural Flag (up)@:129@:0@:1.68303@:7.71378@:0.28052@:1.68303@:0@ :mensuralu24@} [129]] (feta-params.mf @{char@:Mensural 6/8 meter@:162@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68@} [162 @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.935@:2.21606@:2 .21606@:7.935@:0@:drM3mensural@} [56]] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:uM3blackmensural@} [76] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.935@:2.2160 6@:2.21606@:7.935@:0@:srM3ligmensural@} [57] @{char@:Mensural 3/4 meter@:161@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural34@} [161] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.07@:1.99239@:1.99239@:7 .07@:0@:dM3blackmensural@} [77 @{char@:16th Mensural Flag (down)@:130@:1.68303@:0@:0.28052@:8.41502@:0@:0@:men surald04@} [130 @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.9675@:2.21606@:2.2 1606@:3.9675@:0@:urM2mensural@} [58]]] @{char@:Mensural 9/8 meter@:163@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural98@} [163)]) @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.07@:1.99239@:1.9923 9@:7.07@:0@:sM3blackligmensural@} [78 @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.9675@:2.21606@:2 .21606@:3.9675@:0@:drM2mensural@} [59 @{char@:64th Mensural Flag (down)@:143@:1.89003@:0@:0.31502@:14.17505@:0@:0@:me nsurald16@} [143]]] (parmesan-macros.mf @{char@:Mensural 6/8 meter@:162@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68@} [162] @{char@:Mensural 4/8 meter@:164@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural48@} [164 @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.9675@:2.2160 6@:2.21606@:3.9675@:0@:srM2ligmensural@} [60)] @{char@:16th Mensural Flag (down)@:131@:1.68303@:0@:0.28052@:7.01253@:0@:0@:men surald14@} [131] @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Black mensural longa notehead (up)@:79@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:uM2blackmensural@} [79]] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.9675@:2.21606@:2.2160 6@:3.9675@:0@:srM1mensural@} [61] @{char@:Mensural 9/8 meter@:163@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural98@} [163] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.935@:2.21606@:2.21 606@:7.935@:0@:uM3semimensural@} [62] @{char@:Black mensural longa notehead (down)@:80@:0@:3.535@:1.99239@:1.99239@:3 .535@:0@:dM2blackmensural@} [80] @{char@:Mensural 6/8 meter@:165@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68alt@} [165] @{char@:64th Mensural Flag (down)@:144@:1.89003@:0@:0.31502@:14.96254@:0@:0@:me nsurald26@} [144 @{char@:16th Mensural Flag (down)@:132@:1.68303@:0@:0.28052@:7.71378@:0@:0@:men surald24@} [132] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.935@:2.21606@:2. 21606@:7.935@:0@:dM3semimensural@} [63 @{char@:Mensural 4/8 meter@:164@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural48@} [164]] @{puorg@:flags@} ) @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.535@:1.99239@:1.9923 9@:3.535@:0@:sM2blackligmensural@} [81]] (parmesan-timesignatures.mf @{char@:Mensural 2/4 meter@:166@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural24@} [166 @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:sM3semiligmensural@} [64]] @{puorg@:timesig@} ) @{char@:Black mensural brevis notehead@:82@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:sM1blackmensural@} [82] (parmesan-scripts.mf @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.9675@:2.21606@:2.21 606@:3.9675@:0@:uM2semimensural@} [65] @{char@:Mensural 6/8 meter@:165@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68alt@} [165] @{group@:scripts@} @{char@:ictus@:167@:0.23232@:0.23232@:0.69432@:0.69432@:0.23232@:0@:ictus@} [167] @{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@:Semi-colored mensural longa notehead (down)@:66@:0@:3.9675@:2.21606@:2. 21606@:3.9675@:0@:dM2semimensural@} [66]] @{char@:accentus up@:168@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:uacce ntus@} [168] @{char@:32th Mensural Flag (up)@:133@:0@:1.68303@:11.22003@:0.28052@:1.68303@:0 @:mensuralu05@} [133 @{char@:Mensural 2/4 meter@:166@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural24@} [166]] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.9675@:2.21606 @:2.21606@:3.9675@:0@:sM2semiligmensural@} [67 @{puorg@:timesig@} )] @{char@:accentus down@:169@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:dac centus@} [169] (parmesan-scripts.mf @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.9675@:2.21606@:2.21606@ :3.9675@:0@:sM1semimensural@} [68] @{char@:Mensural 2/2 meter@:146@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al22@} [146])) (parmesan-macros.mf @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.935@ :2.21606@:2.21606@:7.935@:0@:urM3semimensural@} [69] @{group@:scripts@} @{char@:ictus@:167@:0.25003@:0.25003@:0.87502@:0.87502@:0.25003@:0@:ictus@} [167] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:8.19005@:1.79329@:1.79329@: 8.19005@:0@:dM3neomensural@} [34]) @{char@:Mensural semibrevis head@:83@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s0mensural@} [83] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.93 5@:2.21606@:2.21606@:7.935@:0@:drM3semimensural@} [70 @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (parmesan-noteheads.mf @{char@:32th Mensural Flag (up)@:134@:0@:1.68303@:9.81754@:0.28052@:1.68303@:0@ :mensuralu15@} [134 @{char@:accentus up@:168@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:uaccentus@} [168]] @{char@:Mensural 3/2 meter@:147@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural32@} [147] @{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@:Neo-mensural longa notehead (up)@:35@:0@:6.30002@:1.79329@:1.79329@:6.3 0002@:0@:uM2neomensural@} [35] @{char@:half circle@:171@:0.78125@:0.78125@:0.78125@:0@:0.78125@:0@:dsemicircul us@} [171]( echo ./out/parmesan-noteheads26.tfm: > out/parmesan-noteheads26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads26.mf;" @{char@:Mensural 6/4 meter@:148@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural64@} [148 @{char@:circle@:172@:0.78125@:0.78125@:0.78125@:0.78125@:0.78125@:0@:circulus@} [172This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:32th Mensural Flag (up)@:135@:0@:1.68303@:10.51878@:0.28052@:1.68303@:0 @:mensuralu25@} [135]]] @{char@:augmentum@:173@:0.625@:0.625@:0.625@:0.625@:0.625@:0@:augmentum@} [173] @{char@:Mensural minima head@:84@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86797@ :s1mensural@} [84 @{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 longa notehead (down)@:36@:0@:6.30002@:1.79329@:1.79329@:6 .30002@:0@:dM2neomensural@} [36] @{char@:Mensural 9/4 meter@:149@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural94@} [149] @{char@:32th Mensural Flag (down)@:136@:1.68303@:0@:0.28052@:11.22003@:0@:0@:me nsurald05@} [136] @{char@:Neo-mensural brevis notehead@:37@:0@:6.30002@:1.79329@:1.79329@:6.30002 @:0@:sM1neomensural@} [37 @{char@:signum congruentiae up@:174@:3.25008@:3.25008@:1.25012@:11.75017@:3.250 08@:0@:usignumcongruentiae@} [174]] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:13.00003@:2.75003@:2.75003@ :13.00003@:0@:dM3neomensural@} [34] @{char@:Mensural semiminima head@:85@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s2mensural@} [85] @{char@:32th Mensural Flag (down)@:137@:1.68303@:0@:0.28052@:9.81754@:0@:0@:men surald15@} [137] @{char@:Mensural 3/4 meter@:150@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al34@} [150] @{char@:signum congruentiae down@:175@:3.25008@:3.25008@:11.75017@:1.25012@:3.2 5008@:0@:dsignumcongruentiae@} [175] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:8.19005@:1.7932 9@:1.79329@:8.19005@:0@:urM3neomensural@} [38] @{char@:32th Mensural Flag (down)@:138@:1.68303@:0@:0.28052@:10.51878@:0@:0@:me nsurald25@} [138] @{char@:Neo-mensural longa notehead (up)@:35@:0@:10@:2.75003@:2.75003@:10@:0@:u M2neomensural@} [35] @{char@:Kievan end of piece (slash)@:176@:0@:7.99995@:10.47504@:14.52496@:7.999 95@:0@:barline.kievan@} [176] @{char@:Black mensural semibrevis head@:86@:0@:2.04092@:1.7675@:1.7675@:1.02046 @:0.86797@:s0blackmensural@} [86] @{puorg@:scripts@} ) @{char@:Mensural 6/8 meter@:151@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al68@} [151 (parmesan-dots.mf] (parmesan-noteheads18.mf (parmesan-noteheads-generic.mf @{char@:64th Mensural Flag (up)@:139@:0@:1.68303@:14.02504@:0.28052@:1.68303@:0 @:mensuralu06@} [139 (common-modules-and-initialization.mf @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:8.19005@:1.79 329@:1.79329@:8.19005@:0@:drM3neomensural@} [39]] @{group@:dots@} @{char@:duration dot@:177@:0@:1.49998@:0.75@:0.75@:1.49998@:0@:dotvaticana@} [177 @{char@:Petrucci semibrevis head@:87@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s0petrucci@} [87] (debugging-settings.mf] @{char@:Neo-mensural longa notehead (down)@:36@:0@:10@:2.75003@:2.75003@:10@:0@ :dM2neomensural@} [36)] @{char@:Mensural 9/8 meter@:152@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al98@} [152 @{char@:Kievan augmentation dot@:178@:0@:4.49995@:2.24998@:2.24998@:4.49995@:0@ :dotkievan@} [178]] (feta-autometric.mf @{puorg@:dots@} ) @{tnof@}) @{char@:Petrucci minima head@:88@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1.6199 3@:s1petrucci@} [88] @{char@:Neo-mensural brevis notehead@:37@:0@:10@:2.75003@:2.75003@:10@:0@:sM1ne omensural@} [37] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:petrucci g clef@:77@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:petrucci.g@ } [77 (feta-macros.mf] @{char@:64th Mensural Flag (up)@:140@:0@:1.68303@:12.62254@:0.28052@:1.68303@:0 @:mensuralu16@} [140] ) (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. @{char@:Mensural 4/8 meter@:153@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural48@} [153 @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:6.30002@:1.79329 @:1.79329@:6.30002@:0@:urM2neomensural@} [40 @{char@:Petrucci semiminima head@:89@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s2petrucci@} [89]]]) (feta-params.mf @{char@:Petrucci colored semibrevis head@:90@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s0blackpetrucci@} [90] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:13.00003@:2.750 03@:2.75003@:13.00003@:0@:urM3neomensural@} [38] @{char@:64th Mensural Flag (up)@:141@:0@:1.68303@:13.32379@:0.28052@:1.68303@:0 @:mensuralu26@} [141] @{char@:Petrucci colored minima head@:91@:0@:4.01665@:2.78934@:2.78934@:2.00833 @:1.61993@:s1blackpetrucci@} [91] @{char@:Mensural 6/8 meter@:154@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural68alt@} [154]) @{char@:Petrucci colored semiminima head@:92@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s2blackpetrucci@} [92)] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:drM2neomensural@} [41 (parmesan-macros.mf]) @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:13.00003@:2.7 5003@:2.75003@:13.00003@:0@:drM3neomensural@} [39 @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (parmesan-noteheads.mf] @{char@:Mensural 2/4 meter@:155@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al24@} [155 @{char@:64th Mensural Flag (down)@:142@:1.68303@:0@:0.28052@:14.02504@:0@:0@:me nsurald06@} [142 @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:srM1neomensural@} [42]] @{char@:Ed. Vat. punctum@:93@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:svatica na.punctum@} [93 @{char@:Neo-mensural semibrevis head@:43@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s0neomensural@} [43]] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:10@:2.75003@:2.7 5003@:10@:0@:urM2neomensural@} [40] @{char@:64th Mensural Flag (down)@:143@:1.68303@:0@:0.28052@:12.62254@:0@:0@:me nsurald16@} [143] @{char@:Neo-mensural minima head@:44@:0@:3.15001@:1.79329@:1.79329@:1.57501@:0. 65825@:s1neomensural@} [44] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:11.58304@:2.46817@:2.46817@:1 1.58304@:0@:uM3neomensural@} [33] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:s vaticana.punctum.cavum@} [94] @{char@:Neo-mensural semiminima head@:45@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s2neomensural@} [45] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:10@:2.75003@:2 .75003@:10@:0@:drM2neomensural@} [41] @{char@:64th Mensural Flag (down)@:144@:1.68303@:0@:0.28052@:13.32379@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) @{char@:Ed. Vat. linea punctum@:95@:0@:3.23682@:1.39467@:1.39467@:3.23682@:0@:s vaticana.linea.punctum@} [95]] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.09502@:2.33127@:2.33127 @:4.09502@:0@:s0harmonic@} [46 (parmesan-timesignatures.mf] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:11.58304@:2.46817@:2.46817@ :11.58304@:0@:dM3neomensural@} [34 @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:10@:2.75003@:2.7500 3@:10@:0@:srM1neomensural@} [42]] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.935@:2.21606@:2.21606@:7.935@:0@:srM3semiligmensural@} [71]] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.09502@:2.33127@:2.3312 7@:4.09502@:0@:s2harmonic@} [47] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.9675@ :2.21606@:2.21606@:3.9675@:0@:urM2semimensural@} [72] @{char@:Neo-mensural semibrevis head@:43@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s0neomensural@} [43] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.23682@:1.39467@:1.39467@:3.23682 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Mensural 4/4 meter@:156@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural44@} [156] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.967 5@:2.21606@:2.21606@:3.9675@:0@:drM2semimensural@} [73] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural44@} [145 @{char@:Neo-mensural longa notehead (up)@:35@:0@:8.91@:2.46817@:2.46817@:8.91@: 0@:uM2neomensural@} [35]] @{char@:Neo-mensural minima head@:44@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@:s1n eomensural@} [44] @{char@:Mensural maxima notehead (up)@:48@:0@:6.30002@:1.79329@:1.79329@:6.3000 2@:0@:uM3mensural@} [48 @{char@:Mensural 2/2 meter@:157@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural22@} [157 @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .9675@:2.21606@:2.21606@:3.9675@:0@:srM2semiligmensural@} [74]]] @{char@:Neo-mensural semiminima head@:45@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s2neomensural@} [45] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.9675@:2. 21606@:2.21606@:3.9675@:0@:srM1semimensural@} [75] @{char@:Mensural 2/2 meter@:146@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural22@} [146] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:uM3blackmensural@} [76] @{char@:Mensural maxima notehead (down)@:49@:0@:6.30002@:1.79329@:1.79329@:6.30 002@:0@:dM3mensural@} [49] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:6.50002@:3.57504@:3.57504 @:6.50002@:0@:s0harmonic@} [46 @{char@:Neo-mensural longa notehead (down)@:36@:0@:8.91@:2.46817@:2.46817@:8.91 @:0@:dM2neomensural@} [36 @{char@:Mensural 3/2 meter@:147@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural32@} [147 @{char@:Black mensural maxima notehead (down)@:77@:0@:7.935@:2.21606@:2.21606@: 7.935@:0@:dM3blackmensural@} [77 @{char@:Mensural 3/2 meter@:158@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural32@} [158]]]] @{char@:Ed. Vat. inclinatum@:97@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438 @:svaticana.inclinatum@} [97]] @{char@:Mensural maxima notehead (ligature)@:50@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:sM3ligmensural@} [50] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.935@:2.21606@:2.216 06@:7.935@:0@:sM3blackligmensural@} [78] @{char@:half circle@:170@:0.61992@:0.61992@:0@:0.61992@:0.61992@:0@:usemicircul us@} [170] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:6.50002@:3.57504@:3.5750 4@:6.50002@:0@:s2harmonic@} [47]mv parmesan20.log parmesan20.tfm ./out @{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@:8.91@:2.46817@:2.46817@:8.91@:0@:s M1neomensural@} [37 @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.00987@:1.19118@:1.17126@:2.00987@: 0@:svaticana.lpes@} [98]]] @{char@:half circle@:171@:0.61992@:0.61992@:0.61992@:0@:0.61992@:0@:dsemicircul us@} [171 @{char@:Mensural 6/4 meter@:148@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural64@} [148]] @{char@:Mensural longa notehead (up)@:51@:0@:3.15001@:1.79329@:1.79329@:3.15001 @:0@:uM2mensural@} [51] @{char@:Mensural 6/4 meter@:159@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural64@} [159] @{char@:Black mensural longa notehead (down)@:80@:0@:3.9675@:2.21606@:2.21606@: 3.9675@:0@:dM2blackmensural@} [80 @{char@:circle@:172@:0.61992@:0.61992@:0.61992@:0.61992@:0.61992@:0@:circulus@} [172]] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.00987@:1.6295@:0.73294@:2.0098 7@:0@:svaticana.vlpes@} [99] @{char@:Mensural maxima notehead (up)@:48@:0@:10@:2.75003@:2.75003@:10@:0@:uM3m ensural@} [48] @{char@:augmentum@:173@:0.49594@:0.49594@:0.49594@:0.49594@:0.49594@:0@:augment um@} [173] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.9675@:2.21606@:2.216 06@:3.9675@:0@:sM2blackligmensural@} [81] @{char@:Mensural longa notehead (down)@:52@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:dM2mensural@} [52] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.00987@:1.17128@:1.19116@:2.00987@ :0@:svaticana.upes@} [100 @{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@:11.58304@:2.468 17@:2.46817@:11.58304@:0@:urM3neomensural@} [38]] @{char@:Mensural 9/4 meter@:149@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural94@} [149] @{char@:Mensural 9/4 meter@:160@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural94@} [160 @{char@:Mensural maxima notehead (down)@:49@:0@:10@:2.75003@:2.75003@:10@:0@:dM 3mensural@} [49]] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:sM2ligmensural@} [53] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.00987@:0.8525@:1.50995@:2.009 87@:0@:svaticana.vupes@} [101] @{char@:signum congruentiae up@:174@:2.68068@:2.68068@:1.16154@:9.56116@:2.6806 8@:0@:usignumcongruentiae@} [174 @{char@:Mensural maxima notehead (ligature)@:50@:0@:10@:2.75003@:2.75003@:10@:0 @:sM3ligmensural@} [50 @{char@:Mensural brevis notehead@:54@:0@:3.15001@:1.79329@:1.79329@:3.15001@:0@ :sM1mensural@} [54]]] @{char@:Ed. Vat. plica@:102@:0@:1.20593@:0.81664@:0.8764@:1.20593@:0@:svaticana .plica@} [102 @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:11.58304@:2.4 6817@:2.46817@:11.58304@:0@:drM3neomensural@} [39 @{char@:Mensural 3/4 meter@:150@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural34@} [150 @{char@:Mensural 3/4 meter@:161@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural34@} [161]]]] @{char@:Mensural longa notehead (up)@:51@:0@:5@:2.75003@:2.75003@:5@:0@:uM2mens ural@} [51] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:urM3mensural@} [55] @{char@:Ed. Vat. var plica@:103@:0@:1.20593@:1.10953@:0.75085@:1.20593@:0@:svat icana.vplica@} [103] @{char@:signum congruentiae down@:175@:2.68068@:2.68068@:9.56116@:1.16154@:2.68 068@:0@:dsignumcongruentiae@} [175] @{char@:Mensural semibrevis head@:83@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s0mensural@} [83] @{char@:Mensural longa notehead (down)@:52@:0@:5@:2.75003@:2.75003@:5@:0@:dM2me nsural@} [52] @{char@:Mensural 6/8 meter@:162@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68@} [162 @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:6.30002@:1.79329@ :1.79329@:6.30002@:0@:drM3mensural@} [56 @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:8.91@:2.46817@:2 .46817@:8.91@:0@:urM2neomensural@} [40]]] @{char@:Ed. Vat. epiphonus@:104@:0@:2.00987@:1.39044@:1.41037@:2.00987@:0@:svat icana.epiphonus@} [104] @{char@:Kievan end of piece (slash)@:176@:0@:6.34796@:8.37637@:11.46112@:6.3479 6@:0@:barline.kievan@} [176 @{char@:Mensural 6/8 meter@:151@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural68@} [151]] @{puorg@:scripts@} ) @{char@:Mensural longa notehead (ligature)@:53@:0@:5@:2.75003@:2.75003@:5@:0@:s M2ligmensural@} [53 (parmesan-dots.mf] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:6.30002@:1.79 329@:1.79329@:6.30002@:0@:srM3ligmensural@} [57] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.00987@:1.82877@:0.97205@:2.00987@:0@: svaticana.vepiphonus@} [105] @{group@:dots@} @{char@:duration dot@:177@:0@:1.16763@:0.58382@:0.58382@:1.16763@:0@:dotvatican a@} [177]rm -f parmesan20.*gf parmesan20.*pk @{char@:Mensural 9/8 meter@:163@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural98@} [163 @{char@:Kievan augmentation dot@:178@:0@:3.50288@:1.75145@:1.75145@:3.50288@:0@ :dotkievan@} [178] @{char@:Ed. Vat. rev. plica@:106@:0@:1.20593@:0.8764@:0.81664@:1.20593@:0@:svat icana.reverse.plica@} [106 @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.15001@:1.79329@:1. 79329@:3.15001@:0@:urM2mensural@} [58]] @{puorg@:dots@} ) @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:drM2neomensural@} [41]] @{char@:Mensural brevis notehead@:54@:0@:5@:2.75003@:2.75003@:5@:0@:sM1mensural @} [54 @{tnof@}) @{char@:Mensural 9/8 meter@:152@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural98@} [152]] @{char@:Mensural 4/8 meter@:164@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural48@} [164] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:srM1neomensural@} [42] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.20593@:1.27686@:0.58353@:1.20593@:0@ :svaticana.reverse.vplica@} [107] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.15001@:1.79329@: 1.79329@:3.15001@:0@:drM2mensural@} [59 ) (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@:Mensural maxima notehead (up, reduced hole)@:55@:0@:10@:2.75003@:2.7500 3@:10@:0@:urM3mensural@} [55] @{char@:Mensural minima head@:84@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1.0545 2@:s1mensural@} [84 @{char@:Mensural 6/8 meter@:165@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68alt@} [165]] @{char@:Neo-mensural semibrevis head@:43@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s0neomensural@} [43] @{char@:Mensural 4/8 meter@:153@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural48@} [153 @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.00987@:1.41039@:1.39043@:2.00987@: 0@:svaticana.inner.cephalicus@} [108]] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.15001@:1.793 29@:1.79329@:3.15001@:0@:srM2ligmensural@} [60] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:10@:2.75003@:2.75 003@:10@:0@:drM3mensural@} [56 @{char@:Neo-mensural minima head@:44@:0@:4.455@:2.46817@:2.46817@:2.22751@:1.21 667@:s1neomensural@} [44] @{char@:Mensural 2/4 meter@:166@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural24@} [166]] @{puorg@:timesig@} ) @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.15001@:1.79329@:1.793 29@:3.15001@:0@:srM1mensural@} [61] @{char@:Neo-mensural semiminima head@:45@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s2neomensural@} [45 @{char@:Ed. Vat. cephalicus@:109@:0@:2.00987@:4.60815@:1.39043@:2.00987@:0@:sva ticana.cephalicus@} [109]] (parmesan-scripts.mf @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:10@:2.75003@: 2.75003@:10@:0@:srM3ligmensural@} [57 @{char@:Mensural 6/8 meter@:154@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural68alt@} [154]] @{group@:scripts@} @{char@:ictus@:167@:0.21828@:0.21828@:0.55127@:0.55127@:0.21828@:0@:ictus@} [167] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.79152@:3.20863@:3.20863 @:5.79152@:0@:s0harmonic@} [46] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:6.30002@:1.79329@:1. 79329@:6.30002@:0@:uM3semimensural@} [62] @{char@:Ed. Vat. quilisma@:110@:0@:2.00987@:1.11574@:1.43452@:2.00987@:0@:svati cana.quilisma@} [110] @{char@:accentus up@:168@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:uacce ntus@} [168] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.79152@:3.20863@:3.2086 3@:5.79152@:0@:s2harmonic@} [47] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5@:2.75003@:2.75003@ :5@:0@:urM2mensural@} [58 @{char@:Mensural semiminima head@:85@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s2mensural@} [85]] @{char@:accentus down@:169@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:dac centus@} [169 @{char@:Mensural 2/4 meter@:155@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural24@} [155]] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:6.30002@:1.79329@: 1.79329@:6.30002@:0@:dM3semimensural@} [63] @{char@:half circle@:170@:0.49219@:0.49219@:0@:0.49219@:0.49219@:0@:usemicircul us@} [170] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:sM3semiligmensural@} [64] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5@:2.75003@:2.7500 3@:5@:0@:drM2mensural@} [59 @{char@:half circle@:171@:0.49219@:0.49219@:0.49219@:0@:0.49219@:0@:dsemicircul us@} [171 @{char@:Mensural maxima notehead (up)@:48@:0@:8.91@:2.46817@:2.46817@:8.91@:0@: uM3mensural@} [48]] @{char@:Mensural 4/4 meter@:156@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural44@} [156]] @{char@:circle@:172@:0.49219@:0.49219@:0.49219@:0.49219@:0.49219@:0@:circulus@} [172] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.15001@:1.79329@:1.7 9329@:3.15001@:0@:uM2semimensural@} [65 @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.3951@:0.9962@:0.9962@:0.6 9756@:0.09666@:ssolesmes.incl.parvum@} [111] @{char@:augmentum@:173@:0.39375@:0.39375@:0.39375@:0.39375@:0.39375@:0@:augment um@} [173]] @{char@:Mensural maxima notehead (down)@:49@:0@:8.91@:2.46817@:2.46817@:8.91@:0 @:dM3mensural@} [49] @{char@:Mensural 2/2 meter@:157@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural22@} [157] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5@:2.75003@:2. 75003@:5@:0@:srM2ligmensural@} [60] @{char@:Black mensural semibrevis head@:86@:0@:2.29062@:1.98375@:1.98375@:1.145 31@:1.05452@:s0blackmensural@} [86] @{char@:Mensural maxima notehead (ligature)@:50@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:sM3ligmensural@} [50 @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.00987@:1.25096@:2.1874@:2. 00987@:0@:ssolesmes.auct.asc@} [112]] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.15001@:1.79329@:1 .79329@:3.15001@:0@:dM2semimensural@} [66] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5@:2.75003@:2.75003@:5@ :0@:srM1mensural@} [61] @{char@:Mensural 3/2 meter@:158@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural32@} [158] @{char@:Mensural longa notehead (up)@:51@:0@:4.455@:2.46817@:2.46817@:4.455@:0@ :uM2mensural@} [51 @{char@:Solesmes punctum auctum descendens@:113@:0@:2.00987@:2.18741@:1.25095@: 2.00987@:0@:ssolesmes.auct.desc@} [113]] @{char@:signum congruentiae up@:174@:2.22984@:2.22984@:1.09138@:7.82796@:2.2298 4@:0@:usignumcongruentiae@} [174] @{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 maxima notehead (up)@:62@:0@:10@:2.75003@:2.75003 @:10@:0@:uM3semimensural@} [62 @{char@:Petrucci semibrevis head@:87@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s0petrucci@} [87]] @{char@:Mensural 6/4 meter@:159@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural64@} [159] @{char@:Mensural longa notehead (down)@:52@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:dM2mensural@} [52] @{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 (down)@:63@:0@:10@:2.75003@:2.750 03@:10@:0@:dM3semimensural@} [63] @{char@:signum congruentiae down@:175@:2.22984@:2.22984@:7.82796@:1.09138@:2.22 984@:0@:dsignumcongruentiae@} [175] @{char@:Mensural longa notehead (ligature)@:53@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:sM2ligmensural@} [53] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:6.3000 2@:1.79329@:1.79329@:6.30002@:0@:urM3semimensural@} [69 @{char@:Petrucci minima head@:88@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1.8944 5@:s1petrucci@} [88] @{char@:Mensural 9/4 meter@:160@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural94@} [160]] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:10@:2.75003@:2 .75003@:10@:0@:sM3semiligmensural@} [64 @{char@:Mensural brevis notehead@:54@:0@:4.455@:2.46817@:2.46817@:4.455@:0@:sM1 mensural@} [54]] @{char@:Kievan end of piece (slash)@:176@:0@:5.03998@:6.71474@:9.03531@:5.03998 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) @{char@:Solesmes punctum incl. auctum@:114@:0@:2.23216@:1.59392@:1.59392@:1.116 09@:0.69438@:ssolesmes.incl.auctum@} [114] (parmesan-dots.mf @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:6.30 002@:1.79329@:1.79329@:6.30002@:0@:drM3semimensural@} [70 @{char@:Petrucci semiminima head@:89@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s2petrucci@} [89] @{char@:Mensural 3/4 meter@:161@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural34@} [161 @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:urM3mensural@} [55]]] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5@:2.75003@:2.75003@: 5@:0@:uM2semimensural@} [65] @{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 (ligature, reduced hole)@:71@:0@: 6.30002@:1.79329@:1.79329@:6.30002@:0@:srM3semiligmensural@} [71 @{char@:Kievan augmentation dot@:178@:0@:2.71346@:1.35674@:1.35674@:2.71346@:0@ :dotkievan@} [178]] @{puorg@:dots@} ) @{char@:Petrucci colored semibrevis head@:90@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s0blackpetrucci@} [90 @{tnof@}) @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:8.91@:2.46817@:2. 46817@:8.91@:0@:drM3mensural@} [56]] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5@:2.75003@:2.75003 @:5@:0@:dM2semimensural@} [66] @{char@:Mensural 6/8 meter@:162@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68@} [162mv parmesan16.log parmesan16.tfm ./out ] @{char@:Petrucci colored minima head@:91@:0@:4.46756@:3.10246@:3.10246@:2.23378 @:1.89445@:s1blackpetrucci@} [91 ) (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 longa notehead (up, reduced hole)@:72@:0@:3.15001 @:1.79329@:1.79329@:3.15001@:0@:urM2semimensural@} [72 @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:8.91@:2.46817 @:2.46817@:8.91@:0@:srM3ligmensural@} [57]] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5@:2.75003@:2.7 5003@:5@:0@:sM2semiligmensural@} [67] @{char@:Petrucci colored semiminima head@:92@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s2blackpetrucci@} [92] @{char@:Solesmes stropha@:115@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438@: ssolesmes.stropha@} [115] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:4.455@:2.46817@:2.46 817@:4.455@:0@:urM2mensural@} [58 @{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 brevis notehead@:68@:0@:5@:2.75003@:2.75003@:5@:0 @:sM1semimensural@} [68] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:4.455@:2.46817@:2. 46817@:4.455@:0@:drM2mensural@} [59( echo ./out/parmesan-noteheads23.tfm: > out/parmesan-noteheads23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads23.mf;" @{char@:Mensural 9/8 meter@:163@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural98@} [163 @{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 maxima notehead (up, reduced hole)@:69@:0@:10@:2. 75003@:2.75003@:10@:0@:urM3semimensural@} [69]] @{char@:Ed. Vat. punctum@:93@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:svaticana .punctum@} [93] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.15001@:1 .79329@:1.79329@:3.15001@:0@:srM1semimensural@} [75] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:10@: 2.75003@:2.75003@:10@:0@:drM3semimensural@} [70] @{char@:Mensural 4/8 meter@:164@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural48@} [164 @{char@:Ed. Vat. punctum cavum@:94@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:sva ticana.punctum.cavum@} [94]] @{char@:Black mensural maxima notehead (up)@:76@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:uM3blackmensural@} [76] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 10@:2.75003@:2.75003@:10@:0@:srM3semiligmensural@} [71] @{char@:Black mensural maxima notehead (down)@:77@:0@:6.30002@:1.79329@:1.79329 @:6.30002@:0@:dM3blackmensural@} [77] @{char@:Ed. Vat. linea punctum@:95@:0@:3.5788@:1.55124@:1.55124@:3.5788@:0@:sva ticana.linea.punctum@} [95] @{char@:Solesmes stropha aucta@:116@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.6 9438@:ssolesmes.stropha.aucta@} [116] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5@:2.75 003@:2.75003@:5@:0@:urM2semimensural@} [72] @{char@:Mensural 6/8 meter@:165@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68alt@} [165] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:6.30002@:1.79329@:1.7 9329@:6.30002@:0@:sM3blackligmensural@} [78] @{char@:Solesmes oriscus@:117@:0@:2.39272@:1.19545@:1.19545@:2.39272@:0@:ssoles mes.oriscus@} [117 @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.5788@:1.55124@:1.55124@:3.5788@: 0@:svaticana.linea.punctum.cavum@} [96 @{char@:Black mensural longa notehead (up)@:79@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:uM2blackmensural@} [79]]] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5@:2. 75003@:2.75003@:5@:0@:drM2semimensural@} [73rm -f parmesan16.*gf parmesan16.*pk ] @{char@:Mensural 2/4 meter@:166@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) @{char@:Black mensural longa notehead (down)@:80@:0@:3.15001@:1.79329@:1.79329@ :3.15001@:0@:dM2blackmensural@} [80 (parmesan-scripts.mf] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 @:2.75003@:2.75003@:5@:0@:srM2semiligmensural@} [74] @{group@:scripts@} @{char@:ictus@:167@:0.21236@:0.21236@:0.49089@:0.49089@:0.21236@:0@:ictus@} [167] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5@:2.75003 @:2.75003@:5@:0@:srM1semimensural@} [75 @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.15001@:1.79329@:1.79 329@:3.15001@:0@:sM2blackligmensural@} [81]] @{char@:accentus up@:168@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:uacce ntus@} [168] @{char@:Black mensural brevis notehead@:82@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:sM1blackmensural@} [82] @{char@:Black mensural maxima notehead (up)@:76@:0@:10@:2.75003@:2.75003@:10@:0 @:uM3blackmensural@} [76] @{char@:Ed. Vat. inclinatum@:97@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363 @:svaticana.inclinatum@} [97]] @{char@:accentus down@:169@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:dac centus@} [169] @{char@:Black mensural maxima notehead (down)@:77@:0@:10@:2.75003@:2.75003@:10@ :0@:dM3blackmensural@} [77] @{char@:Ed. Med. inclinatum@:118@:0@:2.97029@:2.121@:2.121@:1.48515@:1.22147@:s medicaea.inclinatum@} [118] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.2355@:1.30708@:1.28494@:2.2355@:0@ :svaticana.lpes@} [98] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:10@:2.75003@:2.75003@ :10@:0@:sM3blackligmensural@} [78] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:4.455@:2.46817 @:2.46817@:4.455@:0@:srM2ligmensural@} [60 @{char@:Ed. Med. punctum@:119@:0@:2.82796@:1.7675@:1.7675@:2.82796@:0@:smedicae a.punctum@} [119] @{char@:half circle@:170@:0.4383@:0.4383@:0@:0.4383@:0.4383@:0@:usemicirculus@} [170]] @{char@:Ed. Med. reverse virga@:120@:0@:2.82796@:1.7675@:8.83751@:2.82796@:0@:s medicaea.rvirga@} [120] @{char@:Black mensural longa notehead (up)@:79@:0@:5@:2.75003@:2.75003@:5@:0@:u M2blackmensural@} [79] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:4.455@:2.46817@:2.46817 @:4.455@:0@:srM1mensural@} [61] @{char@:half circle@:171@:0.4383@:0.4383@:0.4383@:0@:0.4383@:0@:dsemicirculus@} [171] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.2355@:1.79462@:0.79741@:2.2355 @:0@:svaticana.vlpes@} [99 @{char@:Ed. Med. virga@:121@:0@:2.82796@:8.83751@:1.7675@:2.82796@:0@:smedicaea .virga@} [121]] @{char@:Black mensural longa notehead (down)@:80@:0@:5@:2.75003@:2.75003@:5@:0@ :dM2blackmensural@} [80 @{char@:circle@:172@:0.4383@:0.4383@:0.4383@:0.4383@:0.4383@:0@:circulus@} [172 @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:8.91@:2.46817@:2.468 17@:8.91@:0@:uM3semimensural@} [62]]] @{char@:Mensural semibrevis head@:83@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s0mensural@} [83] @{char@:augmentum@:173@:0.35063@:0.35063@:0.35063@:0.35063@:0.35063@:0@:augment um@} [173] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.2355@:1.28494@:1.30708@:2.2355@:0 @:svaticana.upes@} [100]mv parmesan13.log parmesan13.tfm ./out @{char@:Black mensural longa notehead (ligature)@:81@:0@:5@:2.75003@:2.75003@:5 @:0@:sM2blackligmensural@} [81] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:8.91@:2.46817@:2.4 6817@:8.91@:0@:dM3semimensural@} [63] @{char@:Black mensural brevis notehead@:82@:0@:5@:2.75003@:2.75003@:5@:0@:sM1bl ackmensural@} [82 @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.2355@:0.93036@:1.66167@:2.235 5@:0@:svaticana.vupes@} [101] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:sM3semiligmensural@} [64]] @{char@:Hufnagel punctum@:122@:0@:5.04851@:1.7675@:1.7675@:2.52426@:0.86797@:sh ufnagel.punctum@} [122] @{char@:signum congruentiae up@:174@:2.03958@:2.03958@:1.06178@:7.09651@:2.0395 8@:0@:usignumcongruentiae@} [174] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:4.455@:2.46817@:2.468 17@:4.455@:0@:uM2semimensural@} [65] @{char@:Ed. Vat. plica@:102@:0@:1.34132@:0.8905@:0.95699@:1.34132@:0@:svaticana .plica@} [102] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:4.455@:2.46817@:2.4 6817@:4.455@:0@:dM2semimensural@} [66 @{char@:Mensural minima head@:84@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0.7019 @:s1mensural@} [84]] @{char@:Ed. Vat. var plica@:103@:0@:1.34132@:1.21626@:0.81735@:1.34132@:0@:svat icana.vplica@} [103] @{char@:signum congruentiae down@:175@:2.03958@:2.03958@:7.09651@:1.06178@:2.03 958@:0@:dsignumcongruentiae@} [175 @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:4.455@:2.46817@ :2.46817@:4.455@:0@:sM2semiligmensural@} [67]] @{char@:Mensural semibrevis head@:83@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 0mensural@} [83 @{char@:Semi-colored mensural brevis notehead@:68@:0@:4.455@:2.46817@:2.46817@: 4.455@:0@:sM1semimensural@} [68]] @{char@:Hufnagel virga@:123@:0@:5.04851@:5.3025@:1.7675@:5.04851@:0@:shufnagel. virga@} [123] @{char@:Ed. Vat. epiphonus@:104@:0@:2.2355@:1.52873@:1.55089@:2.2355@:0@:svatic ana.epiphonus@} [104] @{char@:Kievan end of piece (slash)@:176@:0@:4.48798@:6.01349@:8.01155@:4.48798 @:0@:barline.kievan@} [176] @{char@:Hufnagel pes lower punctum@:124@:0@:7.07@:1.23724@:1.23724@:7.07@:0@:sh ufnagel.lpes@} [124 @{puorg@:scripts@} ) @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:8.91@: 2.46817@:2.46817@:8.91@:0@:urM3semimensural@} [69]] (parmesan-dots.mf @{char@:Mensural semiminima head@:85@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s2mensural@} [85] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.2355@:2.01627@:1.06335@:2.2355@:0@:sv aticana.vepiphonus@} [105] @{char@:Kievan final note@:125@:0@:4.40297@:5.3025@:5.3025@:4.40297@:0@:sM2kiev an@} [125] @{group@:dots@} @{char@:duration dot@:177@:0@:0.79343@:0.39671@:0.39671@:0.79343@:0@:dotvatican a@} [177] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:8.91 @:2.46817@:2.46817@:8.91@:0@:drM3semimensural@} [70rm -f parmesan13.*gf parmesan13.*pk @{char@:Kievan recitative mark@:126@:0@:19.53723@:3.08524@:3.08524@:19.53723@:0 @:sM1kievan@} [126]] @{char@:Kievan augmentation dot@:178@:0@:2.3803@:1.19016@:1.19016@:2.3803@:0@:d otkievan@} [178] @{puorg@:dots@} ) @{tnof@}) @{char@:Ed. Vat. rev. plica@:106@:0@:1.34132@:0.95699@:0.8905@:1.34132@:0@:svat icana.reverse.plica@} [106] @{char@:Kievan whole note@:127@:0@:3.535@:3.535@:3.535@:3.535@:0@:s0kievan@} [127] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 8.91@:2.46817@:2.46817@:8.91@:0@:srM3semiligmensural@} [71] @{char@:Kievan quarter note down@:128@:0@:3.60571@:8.83751@:1.41399@:3.60571@:0 @:d2kievan@} [128] @{char@:Mensural minima head@:84@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s1men sural@} [84] ) (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@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:4.455@: 2.46817@:2.46817@:4.455@:0@:urM2semimensural@} [72] @{char@:Kievan quarter note up@:129@:0@:3.60571@:1.41399@:9.19102@:3.60571@:0@: u2kievan@} [129 @{char@:Ed. Vat. rev. var plica@:107@:0@:1.34132@:1.4024@:0.63121@:1.34132@:0@: svaticana.reverse.vplica@} [107]] @{char@:Black mensural semibrevis head@:86@:0@:1.81865@:1.57501@:1.57501@:0.909 33@:0.7019@:s0blackmensural@} [86] @{char@:Kievan half note (line position)@:130@:0@:3.7471@:5.65602@:3.535@:3.747 1@:0@:s1kievan@} [130] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:4.455 @:2.46817@:2.46817@:4.455@:0@:drM2semimensural@} [73] @{char@:Kievan half note (space position)@:131@:0@:3.88852@:3.535@:4.94899@:3.8 8852@:0@:sr1kievan@} [131] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.2355@:1.55089@:1.52873@:2.2355@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:4 .455@:2.46817@:2.46817@:4.455@:0@:srM2semiligmensural@} [74] @{char@:Kievan eighth note (down)@:132@:0@:4.41876@:10.60501@:1.7675@:4.41876@: 0@:d3kievan@} [132] @{char@:Petrucci semibrevis head@:87@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s0petrucci@} [87] @{char@:Ed. Vat. cephalicus@:109@:0@:2.2355@:5.10767@:1.52873@:2.2355@:0@:svati cana.cephalicus@} [109 @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:4.455@:2.4 6817@:2.46817@:4.455@:0@:srM1semimensural@} [75]] @{char@:Kievan eighth note (up)@:133@:0@:3.535@:1.41399@:10.2515@:3.535@:0@:u3k ievan@} [133 @{char@:Mensural semiminima head@:85@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 2mensural@} [85]] @{puorg@:noteheads@} ) @{tnof@}) @{char@:Petrucci minima head@:88@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1.3755 5@:s1petrucci@} [88]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:Black mensural maxima notehead (up)@:76@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:uM3blackmensural@} [76 @{char@:Ed. Vat. quilisma@:110@:0@:2.2355@:1.24098@:1.59557@:2.2355@:0@:svatica na.quilisma@} [110]] ) (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@: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@:Black mensural maxima notehead (down)@:77@:0@:8.91@:2.46817@:2.46817@:8 .91@:0@:dM3blackmensural@} [77] @{char@:Petrucci colored minima head@:91@:0@:3.61525@:2.51059@:2.51059@:1.80763 @:1.37555@:s1blackpetrucci@} [91] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:8.91@:2.46817@:2.4681 7@:8.91@:0@:sM3blackligmensural@} [78 @{char@:Black mensural semibrevis head@:86@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49 991@:s0blackmensural@} [86]] @{char@:petrucci g clef@:78@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:petrucci .g_change@} [78] @{char@:Petrucci colored semiminima head@:92@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s2blackpetrucci@} [92] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.55171@:1.10803@:1.10803@: 0.77586@:0.1788@:ssolesmes.incl.parvum@} [111] @{char@:Black mensural longa notehead (up)@:79@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:uM2blackmensural@} [79 @{char@:Petrucci semibrevis head@:87@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s0petrucci@} [87]] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.2355@:1.37358@:2.41515@:2. 2355@:0@:ssolesmes.auct.asc@} [112] @{char@:Petrucci minima head@:88@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2.5499 1@:s1petrucci@} [88 @{char@:Black mensural longa notehead (down)@:80@:0@:4.455@:2.46817@:2.46817@:4 .455@:0@:dM2blackmensural@} [80]] @{char@:Petrucci semiminima head@:89@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s2petrucci@} [89] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.2355@:2.41515@:1.37358@:2 .2355@:0@:ssolesmes.auct.desc@} [113] @{char@:Ed. Vat. punctum@:93@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:svatica na.punctum@} [93] @{char@:Black mensural longa notehead (ligature)@:81@:0@:4.455@:2.46817@:2.4681 7@:4.455@:0@:sM2blackligmensural@} [81] @{char@:Petrucci colored semibrevis head@:90@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s0blackpetrucci@} [90] @{char@:Black mensural brevis notehead@:82@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:sM1blackmensural@} [82] @{char@:Petrucci colored minima head@:91@:0@:5.54402@:3.85002@:3.85002@:2.77202 @:2.54991@:s1blackpetrucci@} [91 @{char@:Ed. Vat. punctum cavum@:94@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:s vaticana.punctum.cavum@} [94]] @{char@:Petrucci colored semiminima head@:92@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s2blackpetrucci@} [92] @{char@:Ed. Vat. linea punctum@:95@:0@:2.93239@:1.2553@:1.2553@:2.93239@:0@:sva ticana.linea.punctum@} [95] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.48274@:1.77286@:1.77286@:1.241 38@:0.84363@:ssolesmes.incl.auctum@} [114] @{char@:Ed. Vat. punctum@:93@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:svatican a.punctum@} [93] @{char@:Mensural semibrevis head@:83@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s0mensural@} [83]mv parmesan-noteheads14.log parmesan-noteheads14.tfm ./out @{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. punctum cavum@:94@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:sv aticana.punctum.cavum@} [94]mv parmesan11.log parmesan11.tfm ./out @{char@:Ed. Vat. linea punctum@:95@:0@:4.39519@:1.92502@:1.92502@:4.39519@:0@:s vaticana.linea.punctum@} [95] @{char@:Solesmes stropha@:115@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363@: ssolesmes.stropha@} [115] @{char@:Mensural minima head@:84@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1.2648 3@:s1mensural@} [84] @{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]cd ./out \ @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.39519@:1.92502@:1.92502@:4.39519 @:0@:svaticana.linea.punctum.cavum@} [96] && touch mf2pt1.mem \ && mpost -progname=mpost -ini /construction/print/lilypond-devel/lilypond-2.19.81/mf/mf2pt1.mp \\dump @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.80902@:1.48254@:0.67554@:1.809 02@:0@:svaticana.vlpes@} [99] @{char@:Mensural semiminima head@:85@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s2mensural@} [85] @{char@:Solesmes stropha aucta@:116@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.8 4363@:ssolesmes.stropha.aucta@} [116] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.80902@:1.07008@:1.088@:1.80902@:0 @:svaticana.upes@} [100] @{char@:Solesmes oriscus@:117@:0@:2.66133@:1.32965@:1.32965@:2.66133@:0@:ssoles mes.oriscus@} [117] @{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. inclinatum@:97@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. plica@:102@:0@:1.08543@:0.7509@:0.80469@:1.08543@:0@:svaticana .plica@} [102]rm -f parmesan-noteheads14.*gf parmesan-noteheads14.*pk @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.77415@:1.58377@:1.55629@:2.77415@: 0@:svaticana.lpes@} [98] @{char@:Black mensural semibrevis head@:86@:0@:2.57208@:2.22751@:2.22751@:1.286 04@:1.26483@:s0blackmensural@} [86] @{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. var plica@:103@:0@:1.08543@:1.01451@:0.6917@:1.08543@:0@:svati cana.vplica@} [103] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.77415@:1.55629@:1.58377@:2.77415@ :0@:svaticana.upes@} [100] @{char@:Ed. Med. inclinatum@:118@:0@:3.3337@:2.3805@:2.3805@:1.66685@:1.45126@: smedicaea.inclinatum@} [118] @{char@:Ed. Vat. epiphonus@:104@:0@:1.80902@:1.26736@:1.28528@:1.80902@:0@:svat icana.epiphonus@} [104] @{char@:Petrucci semibrevis head@:87@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s0petrucci@} [87] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.77415@:1.11627@:2.02379@:2.77 415@:0@:svaticana.vupes@} [101]rm -f parmesan11.*gf parmesan11.*pk @{char@:Ed. Vat. var epiphonus@:105@:0@:1.80902@:1.6619@:0.89075@:1.80902@:0@:s vaticana.vepiphonus@} [105] @{char@:Ed. Med. punctum@:119@:0@:3.17395@:1.98375@:1.98375@:3.17395@:0@:smedic aea.punctum@} [119] @{char@:Ed. Vat. plica@:102@:0@:1.66452@:1.06682@:1.14929@:1.66452@:0@:svatican a.plica@} [102 @{char@:Petrucci minima head@:88@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2.2039 3@:s1petrucci@} [88]] @{char@:Ed. Med. reverse virga@:120@:0@:3.17395@:1.98375@:9.91875@:3.17395@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Vat. rev. plica@:106@:0@:1.08543@:0.8047@:0.75089@:1.08543@:0@:svat icana.reverse.plica@} [106 @{char@:Petrucci semiminima head@:89@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s2petrucci@} [89]] @{char@:Ed. Med. virga@:121@:0@:3.17395@:9.91875@:1.98375@:3.17395@:0@:smedicae a.virga@} [121] @{char@:Ed. Vat. var plica@:103@:0@:1.66452@:1.47107@:0.97603@:1.66452@:0@:svat icana.vplica@} [103] @{char@:Petrucci colored semibrevis head@:90@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s0blackpetrucci@} [90] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.08543@:1.16513@:0.54108@:1.08543@:0@ :svaticana.reverse.vplica@} [107] @{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. epiphonus@:104@:0@:2.77415@:1.85881@:1.88632@:2.77415@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.80902@:1.2853@:1.26735@:1.80902@:0 @:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.77415@:2.46382@:1.28131@:2.77415@:0@: svaticana.vepiphonus@} [105] @{char@:Hufnagel punctum@:122@:0@:5.66617@:1.98375@:1.98375@:2.83308@:1.05452@: shufnagel.punctum@} [122 @{char@:Ed. Vat. punctum@:93@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. cephalicus@:109@:0@:1.80902@:4.16351@:1.26735@:1.80902@:0@:sva ticana.cephalicus@} [109 @{char@:Ed. Vat. rev. plica@:106@:0@:1.66452@:1.1493@:1.0668@:1.66452@:0@:svati cana.reverse.plica@} [106]]] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.66452@:1.70206@:0.74504@:1.66452@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. quilisma@:110@:0@:1.80902@:1.00423@:1.29117@:1.80902@:0@:svati cana.quilisma@} [110] @{char@:Ed. Vat. linea punctum@:95@:0@:3.96425@:1.72772@:1.72772@:3.96425@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.77415@:1.88632@:1.85881@:2.77415@: 0@:svaticana.inner.cephalicus@} [108] @{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. cephalicus@:109@:0@:2.77415@:6.30011@:1.85881@:2.77415@:0@:sva ticana.cephalicus@} [109] @{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@:Solesmes punctum inclinatum parvum@:111@:0@:1.25568@:0.89665@:0.89665@: 0.62784@:0.02354@:ssolesmes.incl.parvum@} [111] @{char@:Kievan final note@:125@:0@:5.02202@:5.95125@:5.95125@:5.02202@:0@:sM2ki evan@} [125] @{char@:Ed. Vat. quilisma@:110@:0@:2.77415@:1.54001@:1.98003@:2.77415@:0@:svati cana.quilisma@} [110 @{char@:Ed. Vat. inclinatum@:97@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@ :svaticana.inclinatum@} [97]] @{char@:Kievan recitative mark@:126@:0@:21.44537@:3.50288@:3.50288@:21.44537@:0 @:sM1kievan@} [126] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.48982@:1.43773@:1.41304@:2.48982@: 0@:svaticana.lpes@} [98] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.80902@:1.14182@:1.98465@:1 .80902@:0@:ssolesmes.auct.asc@} [112] @{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@:Ed. Vat. pes var lower punctum@:99@:0@:2.48982@:1.98073@:0.87004@:2.489 82@:0@:svaticana.vlpes@} [99] @{char@:Kievan quarter note up@:129@:0@:4.04686@:1.58698@:10.31552@:4.04686@:0@ :u2kievan@} [129] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.80902@:1.98466@:1.1418@:1 .80902@:0@:ssolesmes.auct.desc@} [113] @{char@:Kievan half note (line position)@:130@:0@:4.20554@:6.34802@:3.9675@:4.2 0554@:0@:s1kievan@} [130] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.48982@:1.41306@:1.43771@:2.48982@ :0@:svaticana.upes@} [100] @{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 pes upper punctum@:101@:0@:2.48982@:1.01814@:1.83263@:2.48 982@:0@:svaticana.vupes@} [101] @{char@:Kievan eighth note (up)@:133@:0@:3.9675@:1.58698@:11.50572@:3.9675@:0@: u3kievan@} [133 @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.9256@:1.37502@:1.37502@:0 .9628@:0.37492@:ssolesmes.incl.parvum@} [111]] @{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. plica@:102@:0@:1.49391@:0.97375@:1.04778@:1.49391@:0@:svatican a.plica@} [102] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.77415@:1.66629@:2.9588@:2. 77415@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.0091@:1.43463@:1.43463@:1.0045 5@:0.56152@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.77415@:2.9588@:1.66629@:2 .77415@:0@:ssolesmes.auct.desc@} [113] @{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@:Solesmes punctum incl. auctum@:114@:0@:3.08096@:2.20003@:2.20003@:1.540 48@:1.19994@:ssolesmes.incl.auctum@} [114 @{char@:Ed. Vat. rev. plica@:106@:0@:1.49391@:1.04779@:0.97374@:1.49391@:0@:sva ticana.reverse.plica@} [106]] @{char@:Solesmes stropha@:115@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@:s solesmes.stropha@} [115] @{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@:Solesmes stropha@:115@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994@: ssolesmes.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. Vat. quilisma@:110@:0@:2.48982@:1.38217@:1.77708@:2.48982@:0@:svati cana.quilisma@} [110/construction/print/lilypond-devel/lilypond-2.19.81/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@:Solesmes stropha aucta@:116@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.1 9994@:ssolesmes.stropha.aucta@} [116] @{char@:Ed. Med. inclinatum@:118@:0@:2.64679@:1.89@:1.89@:1.3234@:1.01689@:smed icaea.inclinatum@} [118] @{char@:Solesmes oriscus@:117@:0@:3.30258@:1.65004@:1.65004@:3.30258@:0@:ssoles mes.oriscus@} [117] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.72824@:1.23409@:1.23409@: 0.86412@:0.27141@:ssolesmes.incl.parvum@} [111] @{char@:Ed. Med. punctum@:119@:0@:2.51997@:1.57501@:1.57501@:2.51997@:0@:smedic aea.punctum@} [119]mv parmesan-noteheads16.log parmesan-noteheads16.tfm ./out @{char@:Ed. Med. reverse virga@:120@:0@:2.51997@:1.57501@:7.87503@:2.51997@:0@: smedicaea.rvirga@} [120] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.48982@:1.5118@:2.67181@:2. 48982@:0@:ssolesmes.auct.asc@} [112] @{char@:Ed. Med. virga@:121@:0@:2.51997@:7.87503@:1.57501@:2.51997@:0@:smedicae a.virga@} [121] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.48982@:2.67183@:1.51178@: 2.48982@:0@:ssolesmes.auct.desc@} [113]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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@:Hufnagel punctum@:122@:0@:4.49867@:1.57501@:1.57501@:2.24934@:0.7019@:s hufnagel.punctum@} [122] @{char@:Ed. Med. reverse virga@:120@:0@:3.99994@:2.5@:12.5@:3.99994@:0@:smedica ea.rvirga@} [120 @{char@:Solesmes punctum incl. auctum@:114@:0@:2.76518@:1.97455@:1.97455@:1.382 6@:1.01187@:ssolesmes.incl.auctum@} [114]] @{char@:Ed. Med. virga@:121@:0@:3.99994@:12.5@:2.5@:3.99994@:0@:smedicaea.virga @} [121]rm -f parmesan-noteheads16.*gf parmesan-noteheads16.*pk @{char@:Hufnagel virga@:123@:0@:4.49867@:4.72502@:1.57501@:4.49867@:0@:shufnage l.virga@} [123 @{char@:Hufnagel punctum@:122@:0@:7.14073@:2.5@:2.5@:3.57037@:1.49991@:shufnage l.punctum@} [122]] @{char@:Solesmes stropha@:115@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@:s solesmes.stropha@} [115] @{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@:Hufnagel virga@:123@:0@:7.14073@:7.5@:2.5@:7.14073@:0@:shufnagel.virga@ } [123] @{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@:Solesmes stropha aucta@:116@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01 187@:ssolesmes.stropha.aucta@} [116 @{char@:Hufnagel pes lower punctum@:124@:0@:10@:1.75@:1.75@:10@:0@:shufnagel.lp es@} [124]] @{char@:Kievan half note (line position)@:130@:0@:3.339@:5.04004@:3.15001@:3.33 9@:0@:s1kievan@} [130] @{char@:Kievan final note@:125@:0@:6.49991@:7.5@:7.5@:6.49991@:0@:sM2kievan@} [125] @{char@:Kievan half note (space position)@:131@:0@:3.46503@:3.15001@:4.40999@:3 .46503@:0@:sr1kievan@} [131] @{char@:Solesmes oriscus@:117@:0@:2.9641@:1.48091@:1.48091@:2.9641@:0@:ssolesme s.oriscus@} [117] @{char@:mensural g clef@:79@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:mensural.g@ } [79 @{char@:Kievan recitative mark@:126@:0@:26.00055@:4.49995@:4.49995@:26.00055@:0 @:sM1kievan@} [126]] @{char@:Kievan eighth note (down)@:132@:0@:3.93752@:9.45003@:1.57501@:3.93752@: 0@:d3kievan@} [132] @{char@:Kievan whole note@:127@:0@:5@:5@:5@:5@:0@:s0kievan@} [127] @{char@:Kievan eighth note (up)@:133@:0@:3.15001@:1.25998@:9.13501@:3.15001@:0@ :u3kievan@} [133] @{char@:Kievan quarter note down@:128@:0@:5.10002@:12.5@:1.99997@:5.10002@:0@:d 2kievan@} [128] @{puorg@:noteheads@} ) @{tnof@}) @{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] ) (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. @{char@:Ed. Med. inclinatum@:118@:0@:3.74332@:2.673@:2.673@:1.87166@:1.71033@:s medicaea.inclinatum@} [118] @{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@:Ed. Med. punctum@:119@:0@:3.56395@:2.22751@:2.22751@:3.56395@:0@:smedic aea.punctum@} [119] @{char@:Kievan eighth note (up)@:133@:0@:5@:1.99997@:14.49997@:5@:0@:u3kievan@} [133] @{char@:Ed. Med. reverse virga@:120@:0@:3.56395@:2.22751@:11.13751@:3.56395@:0@ :smedicaea.rvirga@} [120] @{puorg@:noteheads@} ) @{tnof@}) @{char@:Ed. Med. virga@:121@:0@:3.56395@:11.13751@:2.22751@:3.56395@:0@:smedica ea.virga@} [121] ) (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. /construction/print/lilypond-devel/lilypond-2.19.81/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 @{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]mv parmesan-noteheads20.log parmesan-noteheads20.tfm ./out @{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]mv parmesan-noteheads13.log parmesan-noteheads13.tfm ./out @{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. rm -f parmesan-noteheads20.*gf parmesan-noteheads20.*pk rm -f parmesan-noteheads13.*gf parmesan-noteheads13.*pk mv parmesan-noteheads18.log parmesan-noteheads18.tfm ./out rm -f parmesan-noteheads18.*gf parmesan-noteheads18.*pk /construction/print/lilypond-devel/lilypond-2.19.81/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 @{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]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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@:Kievan tsefaut clef@:87@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do@} [87]/construction/print/lilypond-devel/lilypond-2.19.81/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@: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@: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@:Reverse Custos Med.@:99@:0@:1.69754@:9.45001@:3.3951@:1.69754@:0@:medic aea.d1@} [99] @{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@: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]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.62968@:6.3@:2.10506@:1.62968@:0@:vat icana.d0@} [104] @{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@: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 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@:Reverse Custos Mensural@:111@:0@:8.14821@:15.75002@:2.24077@:8.14821@:0 @:mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:8.14821@:14.175@:2.24077@:8.14821@:0@: mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{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@: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@:Mensural Flat@:117@:0.4085@:2.92845@:1.98349@:11.74852@:2.92845@:0@:men suralM1@} [117]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan-noteheads26.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 @{char@:Hufnagel Flat@:118@:0.54466@:3.69467@:2.16235@:11.61237@:3.69467@:0@:hu fnagelM1@} [118]if test -f out/feta11.enc; then touch out/feta11.enc ; fi @{char@:Kievan sharp@:119@:0@:10.08005@:10.08005@:10.08005@:10.08005@:0@:kievan 1@} [119])) (parmesan-macros.mf) @{char@:Kievan flat@:120@:0@:6.3@:6.3@:11.34003@:6.3@:0@:kievanM1@} [120] @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (parmesan-noteheads.mf @{puorg@:accidentals@} ) (parmesan-flags.mf @{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@:8th Mensural Flag (up)@:123@:0@:3.78004@:11.02501@:0.63004@:3.78004@:0@ :mensuralu23@} [123] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:16.38005@:3.42233@:3.42233@:1 6.38005@:0@:uM3neomensural@} [33] @{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@:Neo-mensural maxima notehead (down)@:34@:0@:16.38005@:3.42233@:3.42233@ :16.38005@:0@:dM3neomensural@} [34 @{char@:8th Mensural Flag (down)@:126@:3.78004@:0@:0.63004@:11.02501@:0@:0@:men surald23@} [126]] @{char@:16th Mensural Flag (up)@:127@:0@:3.78004@:18.90001@:0.63004@:3.78004@:0 @:mensuralu04@} [127] @{char@:Neo-mensural longa notehead (up)@:35@:0@:12.6@:3.42233@:3.42233@:12.6@: 0@:uM2neomensural@} [35] @{char@:16th Mensural Flag (up)@:128@:0@:3.78004@:15.75002@:0.63004@:3.78004@:0 @:mensuralu14@} [128] @{char@:Neo-mensural longa notehead (down)@:36@:0@:12.6@:3.42233@:3.42233@:12.6 @:0@:dM2neomensural@} [36] @{char@:16th Mensural Flag (up)@:129@:0@:3.78004@:17.32501@:0.63004@:3.78004@:0 @:mensuralu24@} [129] @{char@:Neo-mensural brevis notehead@:37@:0@:12.6@:3.42233@:3.42233@:12.6@:0@:s M1neomensural@} [37]if test -f out/feta16.enc; then touch out/feta16.enc ; fi @{char@:16th Mensural Flag (down)@:130@:3.78004@:0@:0.63004@:18.90001@:0@:0@:me nsurald04@} [130] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:16.38005@:3.422 33@:3.42233@:16.38005@:0@:urM3neomensural@} [38] @{char@:16th Mensural Flag (down)@:131@:3.78004@:0@:0.63004@:15.75002@:0@:0@:me nsurald14@} [131] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:16.38005@:3.4 2233@:3.42233@:16.38005@:0@:drM3neomensural@} [39] @{char@:16th Mensural Flag (down)@:132@:3.78004@:0@:0.63004@:17.32501@:0@:0@:me nsurald24@} [132] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:12.6@:3.42233@:3 .42233@:12.6@:0@:urM2neomensural@} [40] @{char@:32th Mensural Flag (up)@:133@:0@:3.78004@:25.20001@:0.63004@:3.78004@:0 @:mensuralu05@} [133] @{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@} [42if test -f out/feta13.enc; then touch out/feta13.enc ; fi ] @{char@:32th Mensural Flag (up)@:134@:0@:3.78004@:22.05002@:0.63004@:3.78004@:0 @:mensuralu15@} [134] @{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@:32th Mensural Flag (up)@:135@:0@:3.78004@:23.62502@:0.63004@:3.78004@:0 @:mensuralu25@} [135] @{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@:32th Mensural Flag (down)@:136@:3.78004@:0@:0.63004@:25.20001@:0@:0@:me nsurald05@} [136] @{char@:Mensural maxima notehead (up)@:48@:0@:12.6@:3.42233@:3.42233@:12.6@:0@: uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:12.6@:3.42233@:3.42233@:12.6@:0 @:dM3mensural@} [49] @{char@:32th Mensural Flag (down)@:137@:3.78004@:0@:0.63004@:22.05002@:0@:0@:me nsurald15@} [137] @{char@:Mensural maxima notehead (ligature)@:50@:0@:12.6@:3.42233@:3.42233@:12. 6@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:uM2 mensural@} [51] @{char@:32th Mensural Flag (down)@:138@:3.78004@:0@:0.63004@:23.62502@:0@:0@:me nsurald25@} [138] @{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]/construction/print/lilypond-devel/lilypond-2.19.81/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 brevis notehead@:54@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:sM1mens ural@} [54] @{char@:64th Mensural Flag (up)@:139@:0@:3.78004@:31.50002@:0.63004@:3.78004@:0 @:mensuralu06@} [139] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:urM3mensural@} [55]/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-f.otf-gtable \ --lisp=./out/feta-braces-f.lisp \ @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:12.6@:3.42233@:3. 42233@:12.6@:0@:drM3mensural@} [56 --outdir=./out \ ] --enc ./out/feta-braces-f.enc \ out/feta-braces-f.log @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:12.6@:3.42233 @:3.42233@:12.6@:0@:srM3ligmensural@} [57] @{char@:64th Mensural Flag (up)@:140@:0@:3.78004@:28.35002@:0.63004@:3.78004@:0 @:mensuralu16@} [140] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:6.3@:3.42233@:3.4223 3@:6.3@:0@:urM2mensural@} [58]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:6.3@:3.42233@:3.42 233@:6.3@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:6.3@:3.42233@: 3.42233@:6.3@:0@:srM2ligmensural@} [60] @{char@:64th Mensural Flag (up)@:141@:0@:3.78004@:29.92502@:0.63004@:3.78004@:0 @:mensuralu26@} [141] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:6.3@:3.42233@:3.42233@: 6.3@:0@:srM1mensural@} [61]/construction/print/lilypond-devel/lilypond-2.19.81/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@:Semi-colored mensural maxima notehead (up)@:62@:0@:12.6@:3.42233@:3.422 33@:12.6@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:12.6@:3.42233@:3.4 2233@:12.6@:0@:dM3semimensural@} [63] @{char@:64th Mensural Flag (down)@:142@:3.78004@:0@:0.63004@:31.50002@:0@:0@:me nsurald06@} [142]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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@:64th Mensural Flag (down)@:143@:3.78004@:0@:0.63004@:28.35002@:0@:0@:me nsurald16@} [143] @{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@:64th Mensural Flag (down)@:144@:3.78004@:0@:0.63004@:29.92502@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{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] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural44@} [145] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 12.6@:3.42233@:3.42233@:12.6@:0@:srM3semiligmensural@} [71] @{char@:Mensural 2/2 meter@:146@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural22@} [146] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:6.3@:3. 42233@:3.42233@:6.3@:0@:urM2semimensural@} [72] @{char@:Mensural 3/2 meter@:147@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural32@} [147] @{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@:Mensural 6/4 meter@:148@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural64@} [148] @{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@:Mensural 9/4 meter@:149@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural94@} [149] @{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@:Mensural 3/4 meter@:150@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural34@} [150] @{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@:Mensural 6/8 meter@:151@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural68@} [151 @{char@:Black mensural longa notehead (ligature)@:81@:0@:6.3@:3.42233@:3.42233@ :6.3@:0@:sM2blackligmensural@} [81]]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Black mensural brevis notehead@:82@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:s M1blackmensural@} [82] @{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 semibrevis head@:83@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s0mensural@} [83] @{char@:Mensural 6/8 meter@:154@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural24@} [155] @{char@:Mensural minima head@:84@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2.0606 8@:s1mensural@} [84] (parmesan-noteheads23.mf @{char@:Mensural 4/4 meter@:156@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural44@} [156 (parmesan-noteheads-generic.mf] (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Mensural 2/2 meter@:157@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural22@} [157] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Mensural 3/2 meter@:158@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural32@} [158 @{char@:Mensural semiminima head@:85@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s2mensural@} [85])] (feta-params.mf @{char@:Mensural 6/4 meter@:159@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural64@} [159])) (parmesan-macros.mf @{char@:Black mensural semibrevis head@:86@:0@:3.63728@:3.15001@:3.15001@:1.818 65@:2.06068@:s0blackmensural@} [86)] @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Mensural 9/4 meter@:160@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural94@} [160] @{char@:Petrucci semibrevis head@:87@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.37 51@:s0petrucci@} [87] @{char@:Mensural 3/4 meter@:161@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural34@} [161] @{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] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:14.59254@:3.06679@:3.06679@:1 4.59254@:0@:uM3neomensural@} [33] @{char@:Mensural 6/8 meter@:162@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68@} [162] @{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@:Neo-mensural maxima notehead (down)@:34@:0@:14.59254@:3.06679@:3.06679@ :14.59254@:0@:dM3neomensural@} [34 @{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@:Neo-mensural longa notehead (up)@:35@:0@:11.225@:3.06679@:3.06679@:11.2 25@:0@:uM2neomensural@} [35] @{char@:Mensural 6/8 meter@:165@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68alt@} [165 @{char@:Ed. Vat. punctum@:93@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:svatica na.punctum@} [93]] @{char@:Neo-mensural longa notehead (down)@:36@:0@:11.225@:3.06679@:3.06679@:11 .225@:0@:dM2neomensural@} [36] @{char@:Mensural 2/4 meter@:166@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural24@} [166] @{puorg@:timesig@} ) @{char@:Ed. Vat. punctum cavum@:94@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:s vaticana.punctum.cavum@} [94] @{char@:Neo-mensural brevis notehead@:37@:0@:11.225@:3.06679@:3.06679@:11.225@: 0@:sM1neomensural@} [37] (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@:Ed. Vat. linea punctum@:95@:0@:5.42313@:2.39563@:2.39563@:5.42313@:0@:s vaticana.linea.punctum@} [95] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:14.59254@:3.066 79@:3.06679@:14.59254@:0@:urM3neomensural@} [38] @{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@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:14.59254@:3.0 6679@:3.06679@:14.59254@:0@:drM3neomensural@} [39] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:5.42313@:2.39563@:2.39563@:5.42313 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:augmentum@:173@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@:augmentum@} [173] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:11.225@:3.06679@ :3.06679@:11.225@:0@:urM2neomensural@} [40] @{char@:signum congruentiae up@:174@:3.96701@:3.96701@:1.36166@:14.50633@:3.967 01@:0@:usignumcongruentiae@} [174] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:drM2neomensural@} [41] @{char@:Ed. Vat. inclinatum@:97@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@ :svaticana.inclinatum@} [97] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:srM1neomensural@} [42] @{char@:signum congruentiae down@:175@:3.96701@:3.96701@:14.50633@:1.36166@:3.9 6701@:0@:dsignumcongruentiae@} [175] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.45236@:1.93214@:1.89793@:3.45236@: 0@:svaticana.lpes@} [98] @{char@:Neo-mensural semibrevis head@:43@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s0neomensural@} [43] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.45236@:2.68506@:1.14502@:3.452 36@:0@:svaticana.vlpes@} [99] @{char@:Neo-mensural minima head@:44@:0@:5.6125@:3.06679@:3.06679@:2.80626@:1.7 1199@:s1neomensural@} [44] @{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 @{char@:Neo-mensural semiminima head@:45@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s2neomensural@} [45 @{char@:Ed. Vat. pes upper punctum@:100@:0@:3.45236@:1.89795@:1.93213@:3.45236@ :0@:svaticana.upes@} [100]] @{group@:dots@} @{char@:duration dot@:177@:0@:1.91844@:0.95923@:0.95923@:1.91844@:0@:dotvatican a@} [177] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:7.29626@:3.98683@:3.98683 @:7.29626@:0@:s0harmonic@} [46 @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.45236@:1.35036@:2.47972@:3.45 236@:0@:svaticana.vupes@} [101]] @{char@:Kievan augmentation dot@:178@:0@:5.75534@:2.87767@:2.87767@:5.75534@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:7.29626@:3.98683@:3.9868 3@:7.29626@:0@:s2harmonic@} [47] @{char@:Ed. Vat. plica@:102@:0@:2.07144@:1.2888@:1.39145@:2.07144@:0@:svaticana .plica@} [102] ) (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@:Ed. Vat. var plica@:103@:0@:2.07144@:1.79189@:1.17581@:2.07144@:0@:svat icana.vplica@} [103] @{char@:Mensural maxima notehead (up)@:48@:0@:11.225@:3.06679@:3.06679@:11.225@ :0@:uM3mensural@} [48] @{char@:Ed. Vat. epiphonus@:104@:0@:3.45236@:2.27443@:2.30865@:3.45236@:0@:svat icana.epiphonus@} [104] @{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@:Ed. Vat. var epiphonus@:105@:0@:3.45236@:3.02734@:1.55574@:3.45236@:0@: svaticana.vepiphonus@} [105] @{char@:Mensural longa notehead (up)@:51@:0@:5.6125@:3.06679@:3.06679@:5.6125@: 0@:uM2mensural@} [51] @{char@:Ed. Vat. rev. plica@:106@:0@:2.07144@:1.39146@:1.28879@:2.07144@:0@:sva ticana.reverse.plica@} [106] @{char@:Mensural longa notehead (down)@:52@:0@:5.6125@:3.06679@:3.06679@:5.6125 @:0@:dM2mensural@} [52] @{char@:Ed. Vat. rev. var plica@:107@:0@:2.07144@:2.07933@:0.88837@:2.07144@:0@ :svaticana.reverse.vplica@} [107] @{char@:Mensural longa notehead (ligature)@:53@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:sM2ligmensural@} [53] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.45236@:2.30867@:2.27441@:3.45236@: 0@:svaticana.inner.cephalicus@} [108] @{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@:Ed. Vat. cephalicus@:109@:0@:3.45236@:7.80151@:2.27441@:3.45236@:0@:sva ticana.cephalicus@} [109] @{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@:Ed. Vat. quilisma@:110@:0@:3.45236@:1.9165@:2.46408@:3.45236@:0@:svatic ana.quilisma@} [110] @{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@:Solesmes punctum inclinatum parvum@:111@:0@:2.39635@:1.71117@:1.71117@: 1.19818@:0.62184@:ssolesmes.incl.parvum@} [111] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:11.225@:3.06679@:3.0 6679@:11.225@:0@:uM3semimensural@} [62]mv parmesan26.log parmesan26.tfm ./out @{char@:Solesmes punctum auctum ascendens@:112@:0@:3.45236@:2.03485@:3.64333@:3 .45236@:0@:ssolesmes.auct.asc@} [112] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:11.225@:3.06679@:3 .06679@:11.225@:0@:dM3semimensural@} [63] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.45236@:3.64334@:2.03484@: 3.45236@:0@:ssolesmes.auct.desc@} [113] @{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]rm -f parmesan26.*gf parmesan26.*pk @{char@:Semi-colored mensural brevis notehead@:68@:0@:5.6125@:3.06679@:3.06679@ :5.6125@:0@:sM1semimensural@} [68] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.83418@:2.73788@:2.73788@:1.917 1@:1.64856@:ssolesmes.incl.auctum@} [114] @{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@:Solesmes stropha@:115@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@:s solesmes.stropha@} [115] @{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]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/mf2pt1.mp @{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@:Solesmes stropha aucta@:116@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64 856@:ssolesmes.stropha.aucta@} [116] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:11.225@:3.06679@:3.06 679@:11.225@:0@:sM3blackligmensural@} [78] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Black mensural longa notehead (up)@:79@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:uM2blackmensural@} [79] @{char@:Solesmes oriscus@:117@:0@:4.10999@:2.05342@:2.05342@:4.10999@:0@:ssoles mes.oriscus@} [117] @{char@:Black mensural longa notehead (down)@:80@:0@:5.6125@:3.06679@:3.06679@: 5.6125@:0@:dM2blackmensural@} [80/construction/print/lilypond-devel/lilypond-2.19.81/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@: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@: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@:Mensural semibrevis head@:83@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s0mensural@} [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@:Hufnagel punctum@:122@:0@:8.99733@:3.15001@:3.15001@:4.49867@:2.06068@: shufnagel.punctum@} [122] @{char@:Mensural minima head@:84@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1.7641 1@:s1mensural@} [84)] Transcript written on mf2pt1.log. @{char@:Mensural semiminima head@:85@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s2mensural@} [85] @{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@:Black mensural semibrevis head@:86@:0@:3.24036@:2.80626@:2.80626@:1.620 18@:1.76411@:s0blackmensural@} [86] @{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@:Petrucci semibrevis head@:87@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s0petrucci@} [87]] @{char@:Kievan whole note@:127@:0@:6.3@:6.3@:6.3@:6.3@:0@:s0kievan@} [127] @{char@:Petrucci minima head@:88@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2.9386 9@:s1petrucci@} [88] @{char@:Kievan quarter note down@:128@:0@:6.42603@:15.75002@:2.51996@:6.42603@: 0@:d2kievan@} [128] @{char@:Petrucci semiminima head@:89@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s2petrucci@} [89] @{char@:Kievan quarter note up@:129@:0@:6.42603@:2.51996@:16.38005@:6.42603@:0@ :u2kievan@} [129] @{char@:Petrucci colored semibrevis head@:90@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s0blackpetrucci@} [90] @{char@:Kievan half note (line position)@:130@:0@:6.678@:10.08005@:6.3@:6.678@: 0@:s1kievan@} [130] @{char@:Petrucci colored minima head@:91@:0@:6.18263@:4.29349@:4.29349@:3.09132 @:2.93869@:s1blackpetrucci@} [91] @{char@:Kievan half note (space position)@:131@:0@:6.93004@:6.3@:8.81996@:6.930 04@:0@:sr1kievan@} [131] @{char@:Petrucci colored semiminima head@:92@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s2blackpetrucci@} [92] @{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. @{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]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Ed. Vat. linea punctum@:95@:0@:4.87953@:2.14674@:2.14674@:4.87953@:0@:s vaticana.linea.punctum@} [95]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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] (parmesan-noteheads11.mf (parmesan-noteheads-generic.mf @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.0937@:2.4226@:1.04256@:3.0937@ :0@:svaticana.vlpes@} [99] (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@:Ed. Vat. pes upper punctum@:100@:0@:3.0937@:1.71725@:1.74791@:3.0937@:0 @:svaticana.upes@} [100] (feta-macros.mf) @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.0937@:1.22656@:2.2386@:3.0937 @:0@:svaticana.vupes@} [101] (feta-params.mf @{char@:Ed. Vat. plica@:102@:0@:1.85623@:1.1714@:1.2634@:1.85623@:0@:svaticana. plica@} [102]mv parmesan-noteheads26.log parmesan-noteheads26.tfm ./out )) (parmesan-macros.mf @{char@:Ed. Vat. var plica@:103@:0@:1.85623@:1.62222@:1.07016@:1.85623@:0@:svat icana.vplica@} [103]) @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Ed. Vat. epiphonus@:104@:0@:3.0937@:2.05464@:2.08531@:3.0937@:0@:svatic ana.epiphonus@} [104]/construction/print/lilypond-devel/lilypond-2.19.81/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@:Ed. Vat. var epiphonus@:105@:0@:3.0937@:2.72934@:1.41061@:3.0937@:0@:sv aticana.vepiphonus@} [105] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:7.29305@:1.61487@:1.61487@:7. 29305@:0@:uM3neomensural@} [33] @{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@:Neo-mensural maxima notehead (down)@:34@:0@:7.29305@:1.61487@:1.61487@: 7.29305@:0@:dM3neomensural@} [34] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.0937@:2.08531@:2.05464@:3.0937@:0@ :svaticana.inner.cephalicus@} [108]rm -f parmesan-noteheads26.*gf parmesan-noteheads26.*pk @{char@:Ed. Vat. cephalicus@:109@:0@:3.0937@:7.0075@:2.05464@:3.0937@:0@:svatic ana.cephalicus@} [109 @{char@:Neo-mensural longa notehead (up)@:35@:0@:5.61002@:1.61487@:1.61487@:5.6 1002@:0@:uM2neomensural@} [35]] @{char@:Ed. Vat. quilisma@:110@:0@:3.0937@:1.71739@:2.20808@:3.0937@:0@:svatica na.quilisma@} [110] @{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@:Solesmes punctum inclinatum parvum@:111@:0@:2.1474@:1.5334@:1.5334@:1.0 737@:0.49126@:ssolesmes.incl.parvum@} [111] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:7.29305@:1.6148 7@:1.61487@:7.29305@:0@:urM3neomensural@} [38] @{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@: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@:Solesmes punctum incl. auctum@:114@:0@:3.43585@:2.45345@:2.45345@:1.717 93@:1.4113@:ssolesmes.incl.auctum@} [114] @{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@:Solesmes stropha@:115@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@:s solesmes.stropha@} [115]/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-h.otf-gtable \ @{char@:Neo-mensural semiminima head@:45@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s2neomensural@} [45 --lisp=./out/feta-braces-h.lisp \ ] --outdir=./out \ --enc ./out/feta-braces-h.enc \ out/feta-braces-h.log @{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@: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@: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@: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@:Mensural longa notehead (up)@:51@:0@:2.80501@:1.61487@:1.61487@:2.80501 @:0@:uM2mensural@} [51]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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@: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@:Hufnagel punctum@:122@:0@:8.01547@:2.80626@:2.80626@:4.00774@:1.76411@: shufnagel.punctum@} [122] @{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@: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]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:2.80501@:1.61487@: 1.61487@:2.80501@:0@:drM2mensural@} [59] @{char@:Kievan final note@:125@:0@:7.37662@:8.41876@:8.41876@:7.37662@:0@:sM2ki evan@} [125] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:2.80501@:1.614 87@:1.61487@:2.80501@:0@:srM2ligmensural@} [60] @{char@:Kievan recitative mark@:126@:0@:28.70288@:5.09143@:5.09143@:28.70288@:0 @:sM1kievan@} [126] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:2.80501@:1.61487@:1.614 87@:2.80501@:0@:srM1mensural@} [61] @{char@:Kievan whole note@:127@:0@:5.6125@:5.6125@:5.6125@:5.6125@:0@:s0kievan@ } [127] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:5.61002@:1.61487@:1. 61487@:5.61002@:0@:uM3semimensural@} [62] @{char@:Kievan quarter note down@:128@:0@:5.72478@:14.03127@:2.24496@:5.72478@: 0@:d2kievan@} [128] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:5.61002@:1.61487@: 1.61487@:5.61002@:0@:dM3semimensural@} [63] @{char@:Kievan quarter note up@:129@:0@:5.72478@:2.24496@:14.59254@:5.72478@:0@ :u2kievan@} [129] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:sM3semiligmensural@} [64] @{char@:Kievan half note (line position)@:130@:0@:5.94923@:8.98004@:5.6125@:5.9 4923@:0@:s1kievan@} [130] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:2.80501@:1.61487@:1.6 1487@:2.80501@:0@:uM2semimensural@} [65] @{char@:Kievan half note (space position)@:131@:0@:6.17378@:5.6125@:7.85747@:6. 17378@:0@:sr1kievan@} [131] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:2.80501@:1.61487@:1 .61487@:2.80501@:0@:dM2semimensural@} [66] @{char@:Kievan eighth note (down)@:132@:0@:7.01563@:16.83751@:2.80626@:7.01563@ :0@:d3kievan@} [132] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:2.80501@:1.6148 7@:1.61487@:2.80501@:0@:sM2semiligmensural@} [67] @{char@:Kievan eighth note (up)@:133@:0@:5.6125@:2.24496@:16.27623@:5.6125@:0@: u3kievan@} [133] @{char@:Semi-colored mensural brevis notehead@:68@:0@:2.80501@:1.61487@:1.61487 @:2.80501@:0@:sM1semimensural@} [68] @{puorg@:noteheads@} ) @{tnof@}) @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:5.6100 2@:1.61487@:1.61487@:5.61002@:0@:urM3semimensural@} [69]/construction/print/lilypond-devel/lilypond-2.19.81/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 ) (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. @{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/construction/print/lilypond-devel/lilypond-2.19.81/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 ] @{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]mv parmesan-noteheads23.log parmesan-noteheads23.tfm ./out @{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@:Ed. Vat. linea punctum@:95@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@:svati cana.linea.punctum@} [95]rm -f parmesan-noteheads23.*gf parmesan-noteheads23.*pk @{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@: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@: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@: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]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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]/construction/print/lilypond-devel/lilypond-2.19.81/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 @{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@: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. /construction/print/lilypond-devel/lilypond-2.19.81/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 mv parmesan-noteheads11.log parmesan-noteheads11.tfm ./out /construction/print/lilypond-devel/lilypond-2.19.81/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 rm -f parmesan-noteheads11.*gf parmesan-noteheads11.*pk /construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan11 --fullname=parmesan11 --name=parmesan11 parmesan11.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 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 ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta14 --fullname=feta14 --name=feta14 feta14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta26 --fullname=feta26 --name=feta26 feta26.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta16 --fullname=feta16 --name=feta16 feta16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta23 --fullname=feta23 --name=feta23 feta23.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-noteheads11.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta11.mf'"... ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta18 --fullname=feta18 --name=feta18 feta18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 feta-alphabet11.mf'"... 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 parmesan11.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.81/mf/feta-alphabet11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mfInvoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta23.mf'"... (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:11.22@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mfInvoking "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 @{char@:Plus@:43@:0@:2.80501@:-1.4025@:4.2075@:2.80501@:0@:plus@} [43] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.14186@:1.7128@:1.14186@:1.14186@:0@:comma@} [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.)This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Numeral dash@:45@:0@:1.87@:0@:5.61@:1.87@:0@:hyphen@} [45] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp) @{char@:Numeral dot@:46@:0@:1.14186@:0@:1.14186@:1.14186@:0@:period@} [46] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf w:212.3808 h:279.39174 @{char@:Numeral 0@:48@:0@:4.26447@:0@:5.61@:4.26447@:0@:zero@} [48] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-params.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf w:197.93614 h:279.39174 @{char@:Numeral 1@:49@:0@:3.97443@:0@:5.61@:3.97443@:0@:one@} [49]))) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf w:212.3808 h:279.39174 @{char@:Numeral 2@:50@:0@:4.26447@:0@:5.61@:4.26447@:0@:two@} [50]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf w:193.07414 h:279.39174 @{char@:Numeral 3@:51@:0@:3.8768@:0@:5.61@:3.8768@:0@:three@} [51]))This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{group@:noteheads@} @{char@:Longa notehead@:33@:0.84943@:6.5865@:2.38428@:9.94987@:6.5865@:0@:uM2@} [33](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf w:231.68896 h:279.39174 @{char@:Numeral 4@:52@:0@:4.65216@:0@:5.61@:4.65216@:0@:four@} [52] @{group@:rests@} @{char@:whole rest@:33@:0@:4.20752@:1.75313@:0@:4.20752@:0@:0@} [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.) w:195.48691 h:279.39174 @{char@:Numeral 5@:53@:0@:3.92525@:0@:5.61@:3.92525@:0@:five@} [53] @{char@:half rest@:34@:0@:4.20752@:0@:1.75313@:4.20752@:0@:1@} [34]) 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.81/mf/feta-flags11.mf @{char@:whole rest (outside staff)@:35@:0@:4.20752@:1.75313@:0.42471@:4.20752@: 0@:0o@} [35] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:half rest (outside staff)@:36@:0@:4.20752@:0.42471@:1.75313@:4.20752@:0 @:1o@} [36] w:192.30966 h:279.39174 @{char@:Numeral 7@:55@:0@:3.86145@:0@:5.61@:3.86145@:0@:seven@} [55] @{char@:maxima rest@:37@:0@:5.049@:2.80501@:2.80501@:5.049@:0@:M3@} [37]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:longa rest@:38@:0@:1.683@:2.80501@:2.80501@:1.683@:0@:M2@} [38] w:212.3808 h:279.39174 @{char@:Numeral 8@:56@:0@:4.26447@:0@:5.61@:4.26447@:0@:eight@} [56]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; 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 @{char@:breve rest@:39@:0@:1.683@:0@:2.80501@:1.683@:0@:M1@} [39] 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.81/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.15987@:0@:3.2725@:2.15987@:0@:space@} [33] @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:breve rest (outside staff)@:40@:0@:1.683@:0.42471@:2.80501@:1.683@:0@:M 1o@} [40] @{char@:Longa notehead@:34@:0.84943@:6.5865@:9.94987@:2.38428@:6.5865@:0@:dM2@} [34] 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 z@:122@:0@:3.20705@:0@:2.94524@:3.20705@:0@:z@} [122] @{char@:Quarter rest@:41@:0@:2.66475@:3.50626@:4.38283@:2.66475@:0@:2@} [41] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf)Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta13.mf'"... (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.59383@:8.55518@:0.27606@:2.59383@:0@:u3@} [33] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Classical quarter rest@:42@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:2 classical@} [42] @{char@:dynamic f@:102@:0@:3.59978@:1.63626@:5.62872@:3.59978@:0@:f@} [102] @{char@:Brevis notehead@:35@:0.84943@:6.5865@:2.38428@:2.38428@:6.5865@:0@:sM1@ } [35]) @{char@:Z-shaped quarter rest@:43@:0@:3.15564@:2.30011@:2.30011@:3.15564@:0@:2z @} [43] @{char@:dynamic s@:115@:0@:2.31802@:0@:3.2725@:2.31802@:0@:s@} [115] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:16th Flag (up)@:34@:0@:2.59383@:9.95769@:0.27606@:2.59383@:0@:u4@} [34] @{char@:8th rest@:44@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:3@} [44] @{char@:32nd Flag (up)@:35@:0@:2.31776@:12.06143@:0.27606@:2.31776@:0@:u5@} [35] @{char@:Double-lined brevis notehead@:36@:1.94371@:7.68079@:2.38428@:2.38428@:7 .68079@:0@:sM1double@} [36])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:dynamic p@:112@:0@:4.09064@:1.63626@:3.2725@:4.09064@:0@:p@} [112] @{char@:Whole notehead@:37@:0@:5.19096@:1.59363@:1.59363@:5.19096@:0@:s0@} [37] @{char@:16th rest@:45@:0@:3.366@:5.82237@:2.30011@:3.366@:0@:4@} [45] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mfInvoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta18.mf'"... @{char@:Half notehead@:38@:0@:3.9009@:1.59363@:1.59363@:3.9009@:0.59267@:s1@} [38] @{char@:Quarter notehead@:39@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s 2@} [39] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.36603@:2.80501@:2.80501@:3.36603@:0@ :M3neomensural@} [33] @{char@:64th Flag (up)@:36@:0@:2.31776@:14.86644@:0.27606@:2.31776@:0@:u6@} [36] @{char@:32th rest@:46@:0@:3.64651@:5.82237@:5.10512@:3.64651@:0@:5@} [46] @{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@:128th Flag (up)@:37@:0@:2.31776@:17.67145@:0.27606@:2.31776@:0@:u7@} [37] @{char@:Whole diamondhead@:40@:0@:5.73708@:1.59363@:1.59363@:5.73708@:0@:s0diam ond@} [40] @{char@:64th rest@:47@:0@:3.92699@:8.62738@:5.10512@:3.92699@:0@:6@} [47] @{char@:8th Flag (down)@:38@:0@:2.9796@:0.27606@:8.05392@:2.9796@:0@:d3@} [38] @{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@:16th Flag (down) 3@:39@:0@:2.9796@:0.27606@:8.55518@:2.9796@:0@:d4@} [39] @{char@:Half diamondhead@:41@:0@:4.22078@:1.59363@:1.59363@:4.22078@:1.12663@:s 1diamond@} [41] @{char@:dynamic m@:109@:0@:4.90877@:0@:3.2725@:4.90877@:0@:m@} [109] @{char@:Neo-mensural 8th rest@:39@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3neomens ural@} [39] @{char@:128th rest@:48@:0@:4.20752@:8.62738@:7.91013@:4.20752@:0@:7@} [48] @{char@:Quarter diamondhead@:42@:0@:4.27379@:1.59363@:1.59363@:4.27379@:1.14812 @:s2diamond@} [42] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf @{char@:dynamic r@:114@:0@:2.45438@:0@:3.2725@:2.45438@:0@:r@} [114]) @{tnof@}) ) @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:Neo-mensural 16th rest@:40@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4neomen sural@} [40] @{char@:32nd Flag (down)@:40@:0@:2.9796@:0.27606@:10.65894@:2.9796@:0@:d5@} [40] Font metrics written on feta-alphabet11.tfm. 21 output files written: feta-alphabet11.33 .. feta-alphabet11.122 Transcript written on feta-alphabet11.log. @{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] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{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@:64th Flag (down)@:41@:0@:2.9796@:0.27606@:12.7627@:2.9796@:0@:d6@} [41] @{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@:Sharp@:49@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp@} [49] @{char@:Whole trianglehead@:43@:0@:6.89384@:2.59889@:2.18378@:6.89386@:0.4151@: s0triangle@} [43]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta26.mf'"... @{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.81/mf/parmesan-clefs.mf @{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] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do@} [49] @{char@:grace dash (down)@:44@:2.14531@:2.9796@:-2.77698@:5.7559@:2.9796@:0@:dg race@} [44] @{puorg@:flags@} ) @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@ :sharp.arrowup@} [50] (/construction/print/lilypond-devel/lilypond-2.19.81/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@}) ) 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: 4449872 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'"... Font metrics written on feta-flags11.tfm. 12 output files written: feta-flags11.33 .. feta-flags11.44 Transcript written on feta-flags11.log. @{char@:Ed. Vat. do clef@:50@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do_change@} [50] ! 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@:Arrowed Sharp (arrow down)@:51@:0@:3.08553@:4.20752@:4.20752@:3.08553@: 0@:sharp.arrowdown@} [51] @{char@:Ed. Vat. fa clef@:51@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa@} [51] ! 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 Sharp (arrows up and down)@:52@:0@:3.08553@:4.20752@:4.20752@:3 .08553@:0@:sharp.arrowboth@} [52] @{char@:Ed. Vat. fa clef@:52@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa_change@} [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-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: 4092869 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@:1/2 Sharp@:53@:0@:1.9635@:3.73067@:3.73067@:1.9635@:0@:sharp.slashslash .stem@} [53] @{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@:Sharp (3 beams)@:54@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.16362@:2.34932@:1.98032@:4.1636 2@:0.36899@:u2triangle@} [46] @{char@:Ed. Med. fa clef@:55@:0@:4.76851@:4.20752@:4.20752@:4.76851@:0@:medicae a.fa@} [55] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.66475@:3.73067@:3.73067@:2.66475@:0@:shar p.slashslashslash.stem@} [55] @{char@:Ed. Med. fa clef@:56@:0@:3.81482@:3.36603@:3.36603@:3.81482@:0@:medicae a.fa_change@} [56] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.16362@:2.34932@:1.98032@:3.52 45@:1.9967@:d2triangle@} [47] @{char@:3/4 Sharp@:56@:0@:4.48804@:4.20752@:4.20752@:4.48804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Whole slashhead@:48@:0@:8.54276@:3.01736@:3.01736@:8.54276@:3.01736@:s0 slash@} [48] @{char@:Double Sharp@:57@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:doublesharp @} [57]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:Half slashhead@:49@:0@:6.66338@:3.01736@:3.01736@:6.66338@:3.01736@:s1s lash@} [49] @{char@:neo-mensural c clef@:57@:0@:8.1583@:5.61002@:5.61002@:8.1583@:0@:neomen sural.c@} [57] @{char@:Quarter slashhead@:50@:0@:4.89626@:3.01736@:3.01736@:4.89626@:3.01736@: s2slash@} [50] @{char@:Natural@:58@:0@:1.87001@:4.20752@:4.20752@:1.87001@:0@:natural@} [58] @{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@:neo-mensural c clef@:58@:0@:6.52664@:4.48804@:4.48804@:6.52664@:0@:neom ensural.c_change@} [58] @{char@:Crossed notehead@:53@:0@:3.61668@:1.59363@:1.59363@:3.61668@:1.05846@:s 2cross@} [53] @{char@:Arrowed Natural (arrow up)@:59@:0@:1.87001@:4.20752@:4.20752@:1.87001@: 0@:natural.arrowup@} [59] @{char@:petrucci c1 clef@:59@:0@:2.80501@:3.92699@:8.97601@:2.80501@:0@:petrucc i.c1@} [59] @{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]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@:Arrowed Natural (arrow down)@:60@:0@:1.87001@:4.20752@:4.20752@:1.87001 @:0@:natural.arrowdown@} [60] @{char@:Half dohead@:56@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1do@} [56] @{char@:petrucci c1 clef@:60@:0@:2.24402@:3.51239@:8.02837@:2.24402@:0@:petrucc i.c1_change@} [60]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Half dohead@:57@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u1do@} [57] 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.) (/usr/local/share/texmf-dist/metapost/base/mfplain.mp) @{char@:Arrowed Natural (arrows up and down)@:61@:0@:1.87001@:4.20752@:4.20752@ :1.87001@:0@:natural.arrowboth@} [61] @{char@:Quarter dohead@:58@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d2do @} [58]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:petrucci c2 clef@:61@:0@:2.80501@:6.732@:8.97601@:2.80501@:0@:petrucci. c2@} [61] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Quarter dohead@:59@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u2d o@} [59] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.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.) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Whole thin dohead@:60@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@: s0doThin@} [60]) @{char@:petrucci c2 clef@:62@:0@:2.24402@:6.02126@:8.02837@:2.24402@:0@:petrucc i.c2_change@} [62] @{char@:Flat@:62@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat@} [62]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Half thin dohead@:61@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1 doThin@} [61] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf)) @{char@:Half thin dohead@:62@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u 1doThin@} [62]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:petrucci c3 clef@:63@:0@:2.80501@:8.97601@:8.97601@:2.80501@:0@:petrucc i.c3@} [63] @{char@:Quarter thin dohead@:63@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@ :d2doThin@} [63] @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:Arrowed Flat (arrow up)@:63@:1.46526@:2.24402@:1.68303@:7.57352@:2.2440 2@:0@:flat.arrowup@} [63])) @{char@:Quarter thin dohead@:64@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778 @:u2doThin@} [64] @{group@:rests@} @{char@:whole rest@:33@:0@:5.95125@:2.47969@:0@:5.95125@:0@:0@} [33] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:petrucci c3 clef@:64@:0@:2.24402@:8.02837@:8.02837@:2.24402@:0@:petrucc i.c3_change@} [64] @{char@:half rest@:34@:0@:5.95125@:0@:2.47969@:5.95125@:0@:1@} [34] @{group@:rests@} @{char@:whole rest@:33@:0@:8.41876@:3.50781@:0@:8.41876@:0@:0@} [33] @{char@:whole rest (outside staff)@:35@:0@:5.95125@:2.47969@:0.46461@:5.95125@: 0@:0o@} [35] @{char@:Whole rehead@:65@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:s0re@ } [65] @{char@:half rest@:34@:0@:8.41876@:0@:3.50781@:8.41876@:0@:1@} [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@:half rest (outside staff)@:36@:0@:5.95125@:0.46461@:2.47969@:5.95125@:0 @:1o@} [36] @{char@:Half up rehead@:66@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:u1r e@} [66] @{char@:whole rest (outside staff)@:35@:0@:8.41876@:3.50781@:0.52107@:8.41876@: 0@:0o@} [35] @{char@:petrucci c4 clef@:65@:0@:2.80501@:8.97601@:6.732@:2.80501@:0@:petrucci. c4@} [65] @{char@:maxima rest@:37@:0@:7.14148@:3.9675@:3.9675@:7.14148@:0@:M3@} [37] @{char@:Arrowed Flat (arrow down)@:64@:1.46526@:2.24402@:6.17107@:5.3295@:2.244 02@:0@:flat.arrowdown@} [64] @{char@:longa rest@:38@:0@:2.3805@:3.9675@:3.9675@:2.3805@:0@:M2@} [38] @{char@:half rest (outside staff)@:36@:0@:8.41876@:0.52107@:3.50781@:8.41876@:0 @:1o@} [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@:breve rest@:39@:0@:2.3805@:0@:3.9675@:2.3805@:0@:M1@} [39]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:maxima rest@:37@:0@:10.10252@:5.6125@:5.6125@:10.10252@:0@:M3@} [37](./mf2pt1.mp) (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:longa rest@:38@:0@:3.36751@:5.6125@:5.6125@:3.36751@:0@:M2@} [38] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta13.mf @{char@:Half down rehead@:67@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47606@: d1re@} [67] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf @{char@:breve rest (outside staff)@:40@:0@:2.3805@:0.46461@:3.9675@:2.3805@:0@: M1o@} [40] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf @{char@:breve rest@:39@:0@:3.36751@:0@:5.6125@:3.36751@:0@:M1@} [39]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:petrucci c4 clef@:66@:0@:2.24402@:8.02837@:6.02126@:2.24402@:0@:petrucc i.c4_change@} [66] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Quarter up rehead@:68@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: u2re@} [68] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter rest@:41@:0@:3.76912@:4.95938@:6.1992@:3.76912@:0@:2@} [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@:Arrowed Flat (arrow up and down)@:65@:1.46526@:2.24402@:6.17107@:7.5735 2@:2.24402@:0@:flat.arrowboth@} [65]) @{char@:Quarter down rehead@:69@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2re@} [69] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf) @{char@:breve rest (outside staff)@:40@:0@:3.36751@:0.52107@:5.6125@:3.36751@:0 @:M1o@} [40])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta14.mf @{char@:Classical quarter rest@:42@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:2cl assical@} [42] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:Flat (slashed)@:66@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat .slash@} [66] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter rest@:41@:0@:5.33186@:7.01563@:8.76955@:5.33186@:0@:2@} [41] @{char@:petrucci c5 clef@:67@:0@:2.80501@:8.97601@:3.92699@:2.80501@:0@:petrucc i.c5@} [67] @{char@:Z-shaped quarter rest@:43@:0@:4.46344@:3.25336@:3.25336@:4.46344@:0@:2z @} [43] @{char@:Whole thin rehead@:70@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: s0reThin@} [70] @{group@:rests@} @{char@:whole rest@:33@:0@:4.72502@:1.96875@:0@:4.72502@:0@:0@} [33]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:8th rest@:44@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:3@} [44] @{char@:half rest@:34@:0@:4.72502@:0@:1.96875@:4.72502@:0@:1@} [34] @{char@:Classical quarter rest@:42@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:2cl assical@} [42] @{char@:Half up thin rehead@:71@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u1reThin@} [71]) @{char@:Z-shaped quarter rest@:43@:0@:6.31407@:4.60226@:4.60226@:6.31407@:0@:2z @} [43]) @{char@:16th rest@:45@:0@:4.76099@:8.16731@:3.25336@:4.76099@:0@:4@} [45] @{char@:petrucci c5 clef@:68@:0@:2.24402@:8.02837@:3.51239@:2.24402@:0@:petrucc i.c5_change@} [68] @{char@:8th rest@:44@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:3@} [44] @{char@:Half down thin rehead@:72@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47 606@:d1reThin@} [72] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:whole rest (outside staff)@:35@:0@:4.72502@:1.96875@:0.43655@:4.72502@: 0@:0o@} [35] @{char@:32th rest@:46@:0@:5.15776@:8.16731@:7.22086@:5.15776@:0@:5@} [46] @{char@:mensural c clef@:69@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:mensural.c@} [69] @{char@:half rest (outside staff)@:36@:0@:4.72502@:0.43655@:1.96875@:4.72502@:0 @:1o@} [36] @{char@:16th rest@:45@:0@:6.73499@:11.48555@:4.60226@:6.73499@:0@:4@} [45] @{char@:Quarter thin rehead@:73@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u2reThin@} [73] @{group@:rests@} @{char@:whole rest@:33@:0@:5.3025@:2.20938@:0@:5.3025@:0@:0@} [33] @{char@:mensural c clef@:70@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:mensural .c_change@} [70] @{char@:Quarter thin rehead@:74@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2reThin@} [74] @{char@:half rest@:34@:0@:5.3025@:0@:2.20938@:5.3025@:0@:1@} [34] @{char@:black mensural c clef@:71@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:blackmen sural.c@} [71] @{char@:64th rest@:47@:0@:5.55447@:12.13481@:7.22086@:5.55447@:0@:6@} [47] @{char@:maxima rest@:37@:0@:5.67@:3.15001@:3.15001@:5.67@:0@:M3@} [37] @{char@:32th rest@:46@:0@:7.29626@:11.48555@:10.21477@:7.29626@:0@:5@} [46] @{char@:Flat (slashed twice)@:67@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0 @:flat.slashslash@} [67] @{char@:longa rest@:38@:0@:1.89@:3.15001@:3.15001@:1.89@:0@:M2@} [38] @{char@:whole rest (outside staff)@:35@:0@:5.3025@:2.20938@:0.44977@:5.3025@:0@ :0o@} [35] @{char@:black mensural c clef@:72@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:bl ackmensural.c_change@} [72] @{char@:breve rest@:39@:0@:1.89@:0@:3.15001@:1.89@:0@:M1@} [39] @{char@:Whole mihead@:75@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi@} [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 @{char@:64th rest@:47@:0@:7.85747@:17.09805@:10.21477@:7.85747@:0@:6@} [47] @{char@:128th rest@:48@:0@:5.95125@:12.13481@:11.18835@:5.95125@:0@:7@} [48] @{puorg@:rests@} ) @{char@:Flatflat (mirrored)@:68@:0@:4.48804@:1.68303@:5.3295@:4.48804@:0@:mirro redflat.flat@} [68] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf @{char@:breve rest (outside staff)@:40@:0@:1.89@:0.43655@:3.15001@:1.89@:0@:M1o @} [40] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:petrucci f clef@:73@:0@:5.45972@:12.62254@:7.01253@:5.45972@:0@:petrucc i.f@} [73] 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 rest@:41@:0@:2.9925@:3.93752@:4.92189@:2.9925@:0@:2@} [41] @{char@:half rest (outside staff)@:36@:0@:5.3025@:0.44977@:2.20938@:5.3025@:0@: 1o@} [36] @{char@:Semi flat@:69@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat@} [69] @{char@:128th rest@:48@:0@:8.41876@:17.09805@:15.82727@:8.41876@:0@:7@} [48] @{puorg@:rests@} ) @{char@:maxima rest@:37@:0@:6.363@:3.535@:3.535@:6.363@:0@:M3@} [37]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:Half mihead@:76@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi@} [76]) @{char@:longa rest@:38@:0@:2.121@:3.535@:3.535@:2.121@:0@:M2@} [38] @{char@:Classical quarter rest@:42@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:2 classical@} [42] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Sharp@:49@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp@} [49]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf(./mf2pt1.mp @{char@:Semi flat@:70@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat.backslash@} [70] @{char@:Z-shaped quarter rest@:43@:0@:3.54376@:2.58302@:2.58302@:3.54376@:0@:2z @} [43] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:breve rest@:39@:0@:2.121@:0@:3.535@:2.121@:0@:M1@} [39]) @{char@:petrucci f clef@:74@:0@:4.36778@:10.09807@:5.61005@:4.36778@:0@:petrucc i.f_change@} [74] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Sharp@:49@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp@} [49]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads11.mf'"... @{char@:breve rest (outside staff)@:40@:0@:2.121@:0.44977@:3.535@:2.121@:0@:M1o @} [40] @{char@:8th rest@:44@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:3@} [44])) @{char@:Quarter mihead@:77@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi@} [77] 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.) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@ :sharp.arrowup@} [50] @{char@:mensural f clef@:75@:0@:3.366@:1.683@:1.683@:3.366@:0@:mensural.f@} [75] @{char@:16th rest@:45@:0@:3.78@:6.5183@:2.58302@:3.78@:0@:4@} [45] @{group@:rests@} @{char@:whole rest@:33@:0@:9.45001@:3.9375@:0@:9.45001@:0@:0@} [33] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@ :sharp.arrowup@} [50]) @{char@:Double Flat@:71@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatfla t@} [71] @{char@:Whole mirror mihead@:78@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi Mirror@} [78] @{char@:half rest@:34@:0@:9.45001@:0@:3.9375@:9.45001@:0@:1@} [34] @{char@:Quarter rest@:41@:0@:3.35825@:4.41876@:5.52344@:3.35825@:0@:2@} [41] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:whole rest (outside staff)@:35@:0@:9.45001@:3.9375@:0.54466@:9.45001@:0 @:0o@} [35] @{char@:Classical quarter rest@:42@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:2clas sical@} [42] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:32th rest@:46@:0@:4.09502@:6.5183@:5.73303@:4.09502@:0@:5@} [46] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.36427@:5.95125@:5.95125@:4.36427@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.17378@:8.41876@:8.41876@:6.17378@: 0@:sharp.arrowdown@} [51] @{char@:Z-shaped quarter rest@:43@:0@:3.97688@:2.89871@:2.89871@:3.97688@:0@:2z @} [43]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:half rest (outside staff)@:36@:0@:9.45001@:0.54466@:3.9375@:9.45001@:0@ :1o@} [36] @{char@:8th rest@:44@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:3@} [44])) @{char@:64th rest@:47@:0@:4.40999@:9.6683@:5.73303@:4.40999@:0@:6@} [47] @{char@:Half mirror mihead@:79@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi Mirror@} [79] @{char@:maxima rest@:37@:0@:11.34@:6.3@:6.3@:11.34@:0@:M3@} [37] @{char@:mensural f clef@:76@:0@:2.69281@:1.3464@:1.3464@:2.69281@:0@:mensural.f _change@} [76] @{char@:longa rest@:38@:0@:3.78@:6.3@:6.3@:3.78@:0@:M2@} [38] @{char@:16th rest@:45@:0@:4.24199@:7.29489@:2.89871@:4.24199@:0@:4@} [45] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.17378@:8.41876@:8.41876@:6 .17378@:0@:sharp.arrowboth@} [52] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:breve rest@:39@:0@:3.78@:0@:6.3@:3.78@:0@:M1@} [39] @{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.81/mf/feta-parenthesis.mf @{char@:Quarter mirror mihead@:80@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2 miMirror@} [80] @{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.81/mf/feta-accidentals.mf @{char@:32th rest@:46@:0@:4.59552@:7.29489@:6.43372@:4.59552@:0@:5@} [46] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:breve rest (outside staff)@:40@:0@:3.78@:0.54466@:6.3@:3.78@:0@:M1o@} [40] @{char@:Right Parenthesis@:73@:0@:1.82722@:2.80501@:2.80501@:1.82722@:0@:rightp aren@} [73] @{group@:rests@} @{char@:whole rest@:33@:0@:6.68251@:2.78438@:0@:6.68251@:0@:0@} [33] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.36427@:5.95125@:5.95125@:4 .36427@:0@:sharp.arrowboth@} [52] @{char@:Whole thin mihead@:81@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0miTh in@} [81] @{char@:half rest@:34@:0@:6.68251@:0@:2.78438@:6.68251@:0@:1@} [34] @{char@:1/2 Sharp@:53@:0@:3.92874@:7.46465@:7.46465@:3.92874@:0@:sharp.slashsla sh.stem@} [53] @{char@:Quarter rest@:41@:0@:5.98499@:7.875@:9.84377@:5.98499@:0@:2@} [41] @{char@:Left Parenthesis@:74@:1.82722@:0@:2.80501@:2.80501@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{char@:64th rest@:47@:0@:4.94899@:10.8299@:6.43372@:4.94899@:0@:6@} [47] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:Half thin mihead@:82@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1miThi n@} [82] @{char@:whole rest (outside staff)@:35@:0@:6.68251@:2.78438@:0.48134@:6.68251@: 0@:0o@} [35] @{char@:Classical quarter rest@:42@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:2classica l@} [42] @{char@:Sharp@:49@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp@} [49] @{group@:arrowheads@} @{char@:open@:75@:2.80501@:0.33978@:1.40251@:1.40251@:0.33978@:0@:open.01@} [75] @{char@:Sharp (3 beams)@:54@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp.sl ashslashslash.stemstem@} [54]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:half rest (outside staff)@:36@:0@:6.68251@:0.48134@:2.78438@:6.68251@:0 @:1o@} [36] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Z-shaped quarter rest@:43@:0@:7.08751@:5.16602@:5.16602@:7.08751@:0@:2z @} [43] @{char@:128th rest@:48@:0@:5.3025@:10.8299@:9.96872@:5.3025@:0@:7@} [48] @{char@:1/2 Sharp@:53@:0@:2.77724@:5.27678@:5.27678@:2.77724@:0@:sharp.slashsla sh.stem@} [53] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf @{char@:open@:76@:0.33978@:2.80501@:1.40251@:1.40251@:2.80501@:0@:open.0M1@} [76] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:maxima rest@:37@:0@:8.01901@:4.455@:4.455@:8.01901@:0@:M3@} [37]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:Quarter thin mihead@:83@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi Thin@} [83] @{char@:8th rest@:44@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:3@} [44] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.33186@:7.46465@:7.46465@:5.33186@:0@:shar p.slashslashslash.stem@} [55] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@ :sharp.arrowup@} [50] @{char@:longa rest@:38@:0@:2.673@:4.455@:4.455@:2.673@:0@:M2@} [38] @{char@:open@:77@:1.40251@:1.40251@:2.80501@:0.33978@:1.40251@:0@:open.11@} [77] @{char@:16th rest@:45@:0@:7.55998@:12.87234@:5.16602@:7.55998@:0@:4@} [45] @{char@:breve rest@:39@:0@:2.673@:0@:4.455@:2.673@:0@:M1@} [39] 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@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0fa@} [84] @{char@:open@:78@:1.40251@:1.40251@:0.33978@:2.80501@:1.40251@:0@:open.1M1@} [78]) @{char@:Sharp@:49@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp@} [49]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:32th rest@:46@:0@:8.19002@:12.87234@:11.46602@:8.19002@:0@:5@} [46] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:3/4 Sharp@:56@:0@:8.98004@:8.41876@:8.41876@:8.98004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:breve rest (outside staff)@:40@:0@:2.673@:0.48134@:4.455@:2.673@:0@:M1o @} [40] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:close@:79@:2.80501@:0@:1.40251@:1.40251@:0@:0@:close.01@} [79] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.46503@:4.72502@:4.72502@:3.46503@: 0@:sharp.arrowdown@} [51] @{char@:Sharp (3 beams)@:54@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp.sl ashslashslash.stemstem@} [54] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:64th rest@:47@:0@:8.81996@:19.17235@:11.46602@:8.81996@:0@:6@} [47] @{char@:Whole fa down head@:85@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d0fa@ } [85] @{char@:Quarter rest@:41@:0@:4.23224@:5.56876@:6.96094@:4.23224@:0@:2@} [41] @{char@:Double Sharp@:57@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:doublesharp@} [57]) @{char@:close@:80@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:close.0M1@} [80] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:s harp.arrowup@} [50] (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-params.mf @{char@:half fa up head@:86@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1fa@} [86] @{char@:1/2 Sharp (3 beams)@:55@:0@:3.76912@:5.27678@:5.27678@:3.76912@:0@:shar p.slashslashslash.stem@} [55]) @{char@:close@:81@:1.40251@:1.40251@:2.80501@:0@:1.40251@:0@:close.11@} [81])) @{char@:Classical quarter rest@:42@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:2class ical@} [42] @{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.81/mf/feta-alphabet11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf @{char@:Half fa down head@:87@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d1fa@} [87] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.46503@:4.72502@:4.72502@:3 .46503@:0@:sharp.arrowboth@} [52] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf @{char@:Natural@:58@:0@:3.74167@:8.41876@:8.41876@:3.74167@:0@:natural@} [58]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:Z-shaped quarter rest@:43@:0@:5.01187@:3.6531@:3.6531@:5.01187@:0@:2z@} [43] @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.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.81/mf/feta-dots.mf @{char@:Quarter fa up head@:88@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u2fa@ } [88] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@ :sharp.arrowdown@} [51] @{char@:8th rest@:44@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:3@} [44] @{char@:Quarter fa down head@:89@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d2f a@} [89] @{char@:1/2 Sharp@:53@:0@:2.205@:4.18951@:4.18951@:2.205@:0@:sharp.slashslash.s tem@} [53]) @{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.81/mf/feta-scripts.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:16th rest@:45@:0@:5.346@:9.15068@:3.6531@:5.346@:0@:4@} [45] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.74167@:8.41876@:8.41876@:3.74167@: 0@:natural.arrowup@} [59] @{char@:Sharp@:49@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp@} [49] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.59383@:8.55518@:0.27606@:2.59383@:0@:u3@} [33] @{char@:3/4 Sharp@:56@:0@:6.34802@:5.95125@:5.95125@:6.34802@:0@:sharp.slashsla sh.stemstemstem@} [56])) @{char@:petrucci g clef@:77@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:petrucc i.g@} [77] @{font@:GNU@:LilyPond@:feta-alphabet@:11.22@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf @{group@:scripts@} @{char@:fermata up@:84@:3.8248@:3.8248@:0.31854@:4.17542@:3.8248@:0@:ufermata@} [84] @{char@:Whole thin fa up head@:90@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0 faThin@} [90] @{char@:16th Flag (up)@:34@:0@:2.59383@:9.95769@:0.27606@:2.59383@:0@:u4@} [34] @{char@:32th rest@:46@:0@:5.79152@:9.15068@:8.10811@:5.79152@:0@:5@} [46] @{char@:Sharp (3 beams)@:54@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.88852@:5.3025@:5.3025@:3.8 8852@:0@:sharp.arrowboth@} [52] @{char@:Double Sharp@:57@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:doublesharp@} [57] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.74167@:8.41876@:8.41876@:3.74167 @:0@:natural.arrowdown@} [60]) @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@ :sharp.arrowup@} [50] @{char@:fermata down@:85@:3.8248@:3.8248@:4.17542@:0.31854@:3.8248@:0@:dfermata @} [85] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:32nd Flag (up)@:35@:0@:2.31776@:12.06143@:0.27606@:2.31776@:0@:u5@} [35] @{char@:Whole thin fa down head@:91@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: d0faThin@} [91] @{char@:1/2 Sharp@:53@:0@:2.47449@:4.70157@:4.70157@:2.47449@:0@:sharp.slashsla sh.stem@} [53] @{char@:64th rest@:47@:0@:6.23697@:13.60568@:8.10811@:6.23697@:0@:6@} [47] @{char@:half thin fa up head@:92@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1f aThin@} [92] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.9925@:4.18951@:4.18951@:2.9925@:0@:sharp. slashslashslash.stem@} [55] @{char@:short fermata up@:86@:2.80501@:2.80501@:0@:6.171@:2.80501@:0@:ushortfer mata@} [86] @{char@:Plus@:43@:0@:2.80501@:-1.4025@:4.2075@:2.80501@:0@:plus@} [43] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.74167@:8.41876@:8.41876@ :3.74167@:0@:natural.arrowboth@} [61]) @{char@:Sharp (3 beams)@:54@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp.slas hslashslash.stemstem@} [54] @{char@:Half thin fa down head@:93@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d 1faThin@} [93] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:64th Flag (up)@:36@:0@:2.31776@:14.86644@:0.27606@:2.31776@:0@:u6@} [36] @{char@:Natural@:58@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:natural@} [58] @{char@:128th rest@:48@:0@:6.68251@:13.60568@:12.56311@:6.68251@:0@:7@} [48] @{char@:Quarter thin fa up head@:94@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: u2faThin@} [94] @{puorg@:rests@} ) @{char@:short fermata down@:87@:2.80501@:2.80501@:6.171@:0@:2.80501@:0@:dshortf ermata@} [87] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.14186@:1.7128@:1.14186@:1.14186@:0@:comma@} [44]) @{char@:1/2 Sharp (3 beams)@:55@:0@:3.35825@:4.70157@:4.70157@:3.35825@:0@:shar p.slashslashslash.stem@} [55] @{char@:Quarter thin fa down head@:95@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0 @:d2faThin@} [95] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.93004@:9.45001@:9.45001@:6.93004@: 0@:sharp.arrowdown@} [51] @{char@:Numeral dash@:45@:0@:1.87@:0@:5.61@:1.87@:0@:hyphen@} [45] @{char@:Flat@:62@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:flat@} [62] @{char@:Whole solhead@:96@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s0so l@} [96] @{char@:128th Flag (up)@:37@:0@:2.31776@:17.67145@:0.27606@:2.31776@:0@:u7@} [37] @{char@:3/4 Sharp@:56@:0@:5.04004@:4.72502@:4.72502@:5.04004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Numeral dot@:46@:0@:1.14186@:0@:1.14186@:1.14186@:0@:period@} [46] @{char@:Half solhead@:97@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s1sol @} [97] @{char@:long fermata up@:88@:3.50627@:3.50627@:0@:4.20752@:3.50627@:0@:ulongfer mata@} [88] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:n atural.arrowup@} [59] @{char@:Quarter solhead@:98@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s2 sol@} [98] @{char@:8th Flag (down)@:38@:0@:2.9796@:0.27606@:8.05392@:2.9796@:0@:d3@} [38] w:212.3808 h:279.39174 @{char@:Numeral 0@:48@:0@:4.26447@:0@:5.61@:4.26447@:0@:zero@} [48] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.93004@:9.45001@:9.45001@:6 .93004@:0@:sharp.arrowboth@} [52] @{char@:Sharp@:49@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp@} [49] @{char@:3/4 Sharp@:56@:0@:5.65602@:5.3025@:5.3025@:5.65602@:0@:sharp.slashslash .stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:doublesharp @} [57]) @{char@:Arrowed Flat (arrow up)@:63@:1.7977@:4.49002@:3.36754@:15.15375@:4.4900 2@:0@:flat.arrowup@} [63] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:Whole lahead@:99@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1la@} [100] @{char@:long fermata down@:89@:3.50627@:3.50627@:4.20752@:0@:3.50627@:0@:dlongf ermata@} [89] @{char@:Quarter lahead@:101@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2la@} [101] @{char@:Double Sharp@:57@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:16th Flag (down) 3@:39@:0@:2.9796@:0.27606@:8.55518@:2.9796@:0@:d4@} [39] @{char@:1/2 Sharp@:53@:0@:4.40999@:8.37901@:8.37901@:4.40999@:0@:sharp.slashsla sh.stem@} [53] w:197.93614 h:279.39174 @{char@:Numeral 1@:49@:0@:3.97443@:0@:5.61@:3.97443@:0@:one@} [49] @{char@:Whole thin lahead@:102@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0laT hin@} [102] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@ :sharp.arrowup@} [50] @{char@:Natural@:58@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natural@} [58] @{char@:Half thin lahead@:103@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1laTh in@} [103] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.645@:5.95125@:5.95125@:2.645@:0@ :natural.arrowdown@} [60] @{char@:Quarter lahead@:104@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2laThin @} [104] @{char@:Natural@:58@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@:natural@} [58] @{char@:very long fermata up@:90@:4.20752@:4.20752@:0@:4.48804@:4.20752@:0@:uve rylongfermata@} [90] w:212.3808 h:279.39174 @{char@:Numeral 2@:50@:0@:4.26447@:0@:5.61@:4.26447@:0@:two@} [50] @{char@:Arrowed Flat (arrow down)@:64@:1.7977@:4.49002@:12.34758@:10.66373@:4.4 9002@:0@:flat.arrowdown@} [64] @{char@:32nd Flag (down)@:40@:0@:2.9796@:0.27606@:10.65894@:2.9796@:0@:d5@} [40] @{char@:Whole up tihead@:105@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:s 0ti@} [105] w:193.07414 h:279.39174 @{char@:Numeral 3@:51@:0@:3.8768@:0@:5.61@:3.8768@:0@:three@} [51] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@ :natural.arrowup@} [59] @{char@:Sharp (3 beams)@:54@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natur al.arrowup@} [59] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.90053@:6.68251@:6.68251@:4.90053@: 0@:sharp.arrowdown@} [51] @{char@:Half up tihead@:106@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:u1 ti@} [106] @{char@:petrucci g clef@:78@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:petrucci. g_change@} [78] @{char@:Arrowed Flat (arrow up and down)@:65@:1.7977@:4.49002@:12.34758@:15.153 75@:4.49002@:0@:flat.arrowboth@} [65] @{char@:64th Flag (down)@:41@:0@:2.9796@:0.27606@:12.7627@:2.9796@:0@:d6@} [41] w:231.68896 h:279.39174 @{char@:Numeral 4@:52@:0@:4.65216@:0@:5.61@:4.65216@:0@:four@} [52] @{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.81/mf/feta-flats.mf @{char@:very long fermata down@:91@:4.20752@:4.20752@:4.48804@:0@:4.20752@:0@:d verylongfermata@} [91] w:195.48691 h:279.39174 @{char@:Numeral 5@:53@:0@:3.92525@:0@:5.61@:3.92525@:0@:five@} [53] @{char@:Half down tihead@:107@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.33324@ :d1ti@} [107] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.98499@:8.37901@:8.37901@:5.98499@:0@:shar p.slashslashslash.stem@} [55] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.35667@:5.3025@:5.3025@:2.35667@: 0@:natural.arrowdown@} [60] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:nat ural.arrowdown@} [60] w:196.93304 h:279.39174 @{char@:Numeral 6@:54@:0@:3.95428@:0@:5.61@:3.95428@:0@:six@} [54] @{char@:Flat (slashed)@:66@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:fl at.slash@} [66] @{char@:Quarter up tihead@:108@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@ :u2ti@} [108] @{char@:Thumb@:92@:1.12201@:1.12201@:2.24403@:1.40251@:1.12201@:0@:thumb@} [92] @{char@:128th Flag (down)@:42@:0@:2.9796@:0.27606@:15.5677@:2.9796@:0@:d7@} [42] @{char@:Flat@:62@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:flat@} [62] w:192.30966 h:279.39174 @{char@:Numeral 7@:55@:0@:3.86145@:0@:5.61@:3.86145@:0@:seven@} [55] @{char@:grace dash (up)@:43@:1.6688@:2.31776@:6.05882@:-2.80501@:2.31776@:0@:ug race@} [43] @{char@:> accent@:93@:2.52449@:2.52449@:1.40251@:1.40251@:2.52449@:0@:sforzato@ } [93] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.90053@:6.68251@:6.68251@:4 .90053@:0@:sharp.arrowboth@} [52] @{char@:Quarter down tihead@:109@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.333 24@:d2ti@} [109] w:212.3808 h:279.39174 @{char@:Numeral 8@:56@:0@:4.26447@:0@:5.61@:4.26447@:0@:eight@} [56] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.1@:4.72502@:4.72502@:2.1 @:0@:natural.arrowboth@} [61] @{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.81/mf/feta-flats.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:espr@:94@:5.3295@:5.3295@:1.40251@:1.40251@:5.3295@:0@:espr@} [94] @{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@:3/4 Sharp@:56@:0@:10.08005@:9.45001@:9.45001@:10.08005@:0@:sharp.slashs lash.stemstemstem@} [56] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.35667@:5.3025@:5.3025@:2 .35667@:0@:natural.arrowboth@} [61]) @{char@:Flat (slashed twice)@:67@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@ :0@:flat.slashslash@} [67] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf w:196.93304 h:279.39174 @{char@:Numeral 9@:57@:0@:3.95428@:0@:5.61@:3.95428@:0@:nine@} [57] @{char@:1/2 Sharp@:53@:0@:3.11848@:5.92517@:5.92517@:3.11848@:0@:sharp.slashsla sh.stem@} [53] @{char@:Whole thin up tihead@:110@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.333 24@:s0tiThin@} [110] @{char@:Arrowed Flat (arrow up)@:63@:1.60292@:3.17401@:2.38052@:10.71223@:3.174 01@:0@:flat.arrowup@} [63] Font metrics written on feta-flags11.tfm. 12 output files written: feta-flags11.33 .. feta-flags11.44 Transcript written on feta-flags11.log. @{char@:staccato dot@:95@:0.56099@:0.56099@:0.56099@:0.56099@:0.56099@:0@:stacc ato@} [95] @{char@:Double Sharp@:57@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:doublesharp@} [57]) @{char@:Half thin up tihead@:111@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3332 4@:u1tiThin@} [111](/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:Flatflat (mirrored)@:68@:0@:8.98004@:3.36754@:10.66373@:8.98004@:0@:mir roredflat.flat@} [68]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:Flat@:62@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat@} [62] @{char@:Half thin down tihead@:112@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.3 3324@:d1tiThin@} [112] @{char@:Space@:33@:0@:2.15987@:0@:3.2725@:2.15987@:0@:space@} [33] @{char@:staccatissimo/martellato up@:96@:0.70523@:0.70523@:0.2@:2.94925@:0.7052 3@:0@:ustaccatissimo@} [96] @{char@:Quarter thin up tihead@:113@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3 3324@:u2tiThin@} [113] @{char@:Flat@:62@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:flat@} [62] @{char@:Sharp (3 beams)@:54@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Semi flat@:69@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat@} [69] @{char@:Quarter thin down tihead@:114@:0@:3.61668@:1.19016@:1.19016@:3.61668@:- 0.33324@:d2tiThin@} [114] @{char@:Arrowed Flat (arrow down)@:64@:1.60292@:3.17401@:8.72855@:7.53822@:3.17 401@:0@:flat.arrowdown@} [64] @{char@:Natural@:58@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natural@} [58] @{char@:staccatissimo/martellato down@:97@:0.70523@:0.70523@:2.94925@:0.2@:0.70 523@:0@:dstaccatissimo@} [97] @{char@:dynamic z@:122@:0@:3.20705@:0@:2.94524@:3.20705@:0@:z@} [122] @{char@:Whole up Funk dohead@:115@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 doFunk@} [115] @{char@:Arrowed Flat (arrow up)@:63@:1.5061@:2.52002@:1.89003@:8.50502@:2.52002 @:0@:flat.arrowup@} [63] @{char@:Whole down Funk dohead@:116@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0doFunk@} [116] @{char@:Arrowed Flat (arrow up)@:63@:1.5517@:2.82802@:2.12102@:9.54451@:2.82802 @:0@:flat.arrowup@} [63] @{char@:Half up Funk dohead@:117@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1d oFunk@} [117] @{char@:Semi flat@:70@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat.backslash@} [70] @{char@:Arrowed Flat (arrow up and down)@:65@:1.60292@:3.17401@:8.72855@:10.712 23@:3.17401@:0@:flat.arrowboth@} [65] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.23224@:5.92517@:5.92517@:4.23224@:0@:shar p.slashslashslash.stem@} [55] @{char@:Half down Funk dohead@:118@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1doFunk@} [118] @{char@:Arrowed Natural (arrow up)@:59@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natur al.arrowup@} [59] @{char@:portato/single tenuto@:98@:1.68303@:1.68303@:0.33978@:0.33978@:1.68303@ :0@:tenuto@} [98] @{char@:dynamic f@:102@:0@:3.59978@:1.63626@:5.62872@:3.59978@:0@:f@} [102] @{char@:Arrowed Flat (arrow down)@:64@:1.5061@:2.52002@:6.93007@:5.985@:2.52002 @:0@:flat.arrowdown@} [64] @{char@:Quarter up Funk dohead@:119@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2doFunk@} [119] @{char@:dynamic s@:115@:0@:2.31802@:0@:3.2725@:2.31802@:0@:s@} [115] @{char@:Quarter down Funk dohead@:120@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2doFunk@} [120] @{char@:portato/tenuto with staccato@:99@:1.68303@:1.68303@:0.2973@:2.02437@:1. 68303@:0@:uportato@} [99] @{char@:Flat (slashed)@:66@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:fla t.slash@} [66] @{char@:3/4 Sharp@:56@:0@:7.12804@:6.68251@:6.68251@:7.12804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Arrowed Flat (arrow down)@:64@:1.5517@:2.82802@:7.77704@:6.71649@:2.828 02@:0@:flat.arrowdown@} [64] @{char@:Double Flat@:71@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatfla t@} [71] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5061@:2.52002@:6.93007@:8.50502 @:2.52002@:0@:flat.arrowboth@} [65] @{char@:Arrowed Natural (arrow down)@:60@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:nat ural.arrowdown@} [60] @{char@:Double Sharp@:57@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:dynamic p@:112@:0@:4.09064@:1.63626@:3.2725@:4.09064@:0@:p@} [112] @{char@:portato/tenuto with staccato@:100@:1.68303@:1.68303@:2.02437@:0.2973@:1 .68303@:0@:dportato@} [100] @{char@:Flat (slashed)@:66@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat. slash@} [66] @{char@:Whole up Funk rehead@:121@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 reFunk@} [121] @{char@:marcato up@:101@:1.40251@:1.40251@:0@:3.08553@:1.40251@:0@:umarcato@} [101] @{char@:Whole down Funk rehead@:122@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0reFunk@} [122] @{char@:Flat (slashed twice)@:67@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@ :flat.slashslash@} [67] @{char@:dynamic m@:109@:0@:4.90877@:0@:3.2725@:4.90877@:0@:m@} [109] @{char@:Flat (slashed twice)@:67@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@: 0@:flat.slashslash@} [67] @{char@:3/4 Flat@:72@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatflat.s lash@} [72]) @{char@:marcato down@:102@:1.40251@:1.40251@:3.08553@:0@:1.40251@: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@:Half up Funk rehead@:123@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1r eFunk@} [123] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{char@:Natural@:58@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:natural@} [58] @{char@:Flatflat (mirrored)@:68@:0@:5.04004@:1.89003@:5.985@:5.04004@:0@:mirror edflat.flat@} [68] @{char@:dynamic r@:114@:0@:2.45438@:0@:3.2725@:2.45438@:0@:r@} [114] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:4.2@:9.45001@:9.45001@:4.2 @:0@:natural.arrowboth@} [61])) @{tnof@}) ) @{char@:mensural g clef@:79@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:mensura l.g@} [79] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:Right Parenthesis@:73@:0@:3.32733@:5.6125@:5.6125@:3.32733@:0@:rightpar en@} [73] @{char@:open (unstopped)@:103@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@: open@} [103] @{char@:Flatflat (mirrored)@:68@:0@:6.34802@:2.38052@:7.53822@:6.34802@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at@} [69] @{char@:Left Parenthesis@:74@:3.32733@:0@:5.6125@:5.6125@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{char@:Half down Funk rehead@:124@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1reFunk@} [124] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf Font metrics written on feta-alphabet11.tfm. 21 output files written: feta-alphabet11.33 .. feta-alphabet11.122 Transcript written on feta-alphabet11.log. @{char@:Flat (slashed)@:66@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:fla t.slash@} [66] @{char@:Semi flat@:70@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at.backslash@} [70] @{char@:Semi flat@:69@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat@} [69] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:nat ural.arrowup@} [59] @{char@:Quarter up Funk rehead@:125@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2reFunk@} [125] @{char@:Flat@:62@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:flat@} [62] @{group@:arrowheads@} @{char@:open@:75@:5.6125@:0.41687@:2.80626@:2.80626@:0.41687@:0@:open.01@} [75] @{char@:halfopen (unstopped)@:104@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@ :0@:halfopen@} [104] @{char@:Quarter down Funk rehead@:126@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2reFunk@} [126] @{char@:open@:76@:0.41687@:5.6125@:2.80626@:2.80626@:5.6125@:0@:open.0M1@} [76] @{char@:Double Flat@:71@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat@} [71] @{char@:Semi flat@:70@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat.backslash@} [70] @{char@:Arrowed Flat (arrow up)@:63@:1.87909@:5.04002@:3.78004@:17.01@:5.04002@ :0@:flat.arrowup@} [63] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:n atural.arrowdown@} [60] @{char@:open@:77@:2.80626@:2.80626@:5.6125@:0.41687@:2.80626@:0@:open.11@} [77] @{char@:Whole up Funk mihead@:127@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 miFunk@} [127] @{char@:halfopen vertical@:105@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@ :halfopenvertical@} [105] @{char@:Flat (slashed twice)@:67@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@: 0@:flat.slashslash@} [67] @{char@:open@:78@:2.80626@:2.80626@:0.41687@:5.6125@:2.80626@:0@:open.1M1@} [78] @{char@:Arrowed Flat (arrow down)@:64@:1.87909@:5.04002@:13.86009@:11.96997@:5. 04002@:0@:flat.arrowdown@} [64] @{char@:plus (stopped)@:106@:1.54277@:1.54277@:1.54277@:1.54277@:1.54277@:0@:st opped@} [106] @{char@:close@:79@:5.6125@:0@:2.80626@:2.80626@:0@:0@:close.01@} [79] @{char@:Upbow@:107@:1.82326@:1.82326@:0@:5.83444@:1.82326@:0@:upbow@} [107] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.97@:6.68251@:6.68251@:2. 97@:0@:natural.arrowboth@} [61]) @{char@:Flatflat (mirrored)@:68@:0@:5.65602@:2.12102@:6.71649@:5.65602@:0@:mirr oredflat.flat@} [68] @{char@:Double Flat@:71@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatfl at@} [71] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:close@:80@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:close.0M1@} [80] @{char@:3/4 Flat@:72@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat.slas h@} [72]) @{char@:Whole down Funk mihead@:128@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0miFunk@} [128] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.01157@:3.15001@:3.15001@:2.01157@:0@:rightp aren@} [73] @{char@:Downbow@:108@:2.10376@:2.10376@:0@:3.73999@:2.10376@:0@:downbow@} [108] @{char@:close@:81@:2.80626@:2.80626@:5.6125@:0@:2.80626@:0@:close.11@} [81] @{char@:Left Parenthesis@:74@:2.01157@:0@:3.15001@:3.15001@:0@:0@:leftparen@} [74]) @{char@:Arrowed Flat (arrow up and down)@:65@:1.87909@:5.04002@:13.86009@:17.01 @:5.04002@:0@:flat.arrowboth@} [65] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mfThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Half up Funk mihead@:129@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1m iFunk@} [129] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:close@:82@:2.80626@:2.80626@:0@:5.6125@:2.80626@:0@:close.1M1@} [82] @{group@:arrowheads@} @{char@:open@:75@:3.15001@:0.34924@:1.57501@:1.57501@:0.34924@:0@:open.01@} [75] @{puorg@:arrowheads@} ) @{char@:Semi flat@:69@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat@} [69] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf @{char@:open@:76@:0.34924@:3.15001@:1.57501@:1.57501@:3.15001@:0@:open.0M1@} [76] @{char@:Flat@:62@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:flat@} [62] @{group@:dots@} @{char@:duration dot@:83@:0@:2.54572@:1.27286@:1.27286@:2.54572@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:open@:77@:1.57501@:1.57501@:3.15001@:0.34924@:1.57501@:0@:open.11@} [77] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf @{char@:Half down Funk mihead@:130@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1miFunk@} [130] @{char@:open@:78@:1.57501@:1.57501@:0.34924@:3.15001@:1.57501@:0@:open.1M1@} [78]@{char@:Reverse turn@:109@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:reverset urn@} [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@:close@:79@:3.15001@:0@:1.57501@:1.57501@:0@:0@:close.01@} [79] @{char@:Flat (slashed)@:66@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:fl at.slash@} [66] @{group@:scripts@} @{char@:fermata up@:84@:7.40643@:7.40643@:0.39081@:8.108@:7.40643@:0@:ufermata@ } [84] @{char@:Arrowed Flat (arrow up)@:63@:1.66061@:3.56401@:2.67303@:12.02849@:3.564 01@:0@:flat.arrowup@} [63] @{char@:Semi flat@:70@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat.backslash@} [70] @{char@:3/4 Flat@:72@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatflat. slash@} [72]) @{char@:close@:80@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:close.0M1@} [80] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf) @{char@:close@:81@:1.57501@:1.57501@:3.15001@:0@:1.57501@:0@:close.11@} [81] @{char@:Quarter Funk mihead@:131@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2m iFunk@} [131] @{char@:Turn@:110@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:turn@} [110] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf @{char@:fermata down@:85@:7.40643@:7.40643@:8.108@:0.39081@:7.40643@:0@:dfermat a@} [85] @{char@:Right Parenthesis@:73@:0@:2.44836@:3.9675@:3.9675@:2.44836@:0@:rightpar en@} [73] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{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.81/mf/feta-autometric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf @{char@:Whole up Funk fahead@:132@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 faFunk@} [132] @{char@:Flat (slashed twice)@:67@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@ :0@:flat.slashslash@} [67] @{char@:Arrowed Flat (arrow down)@:64@:1.66061@:3.56401@:9.80107@:8.46448@:3.56 401@:0@:flat.arrowdown@} [64] @{char@:Left Parenthesis@:74@:2.44836@:0@:3.9675@:3.9675@:0@:0@:leftparen@} [74] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )) @{group@:dots@} @{char@:duration dot@:83@:0@:1.35674@:0.67838@:0.67838@:1.35674@:0@:dot@} [83] @{puorg@:dots@} ) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{group@:scripts@} @{char@:fermata up@:84@:4.26494@:4.26494@:0.32742@:4.65869@:4.26494@:0@:ufermat a@} [84] @{char@:short fermata up@:86@:5.6125@:5.6125@:0@:12.34749@:5.6125@:0@:ushortfer mata@} [86]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{group@:arrowheads@} @{char@:open@:75@:3.9675@:0.3717@:1.98375@:1.98375@:0.3717@:0@:open.01@} [75] @{char@:Flatflat (mirrored)@:68@:0@:10.08005@:3.78004@:11.96997@:10.08005@:0@:m irroredflat.flat@} [68] @{char@:Double Flat@:71@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatfl at@} [71] @{char@:fermata down@:85@:4.26494@:4.26494@:4.65869@:0.32742@:4.26494@:0@:dferm ata@} [85] @{char@:short fermata down@:87@:5.6125@:5.6125@:12.34749@:0@:5.6125@:0@:dshortf ermata@} [87])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:open@:76@:0.3717@:3.9675@:1.98375@:1.98375@:3.9675@:0@:open.0M1@} [76] @{char@:Trill (`tr')@:111@:2.38428@:2.38428@:0@:5.89047@:2.38428@:0@:trill@} [111] @{char@:short fermata up@:86@:3.15001@:3.15001@:0@:6.93001@:3.15001@:0@:ushortf ermata@} [86]) @{char@:Semi flat@:69@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrored flat@} [69] @{char@:open@:77@:1.98375@:1.98375@:3.9675@:0.3717@:1.98375@:0@:open.11@} [77] @{char@:short fermata down@:87@:3.15001@:3.15001@:6.93001@:0@:3.15001@:0@:dshor tfermata@} [87] @{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 heel@:112@:1.40251@:1.40251@:1.40251@:1.87001@:1.40251@:0@:upedalh eel@} [112] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:long fermata up@:88@:7.01564@:7.01564@:0@:8.41876@:7.01564@:0@:ulongfer mata@} [88] @{char@:long fermata up@:88@:3.93752@:3.93752@:0@:4.72502@:3.93752@:0@:ulongfer mata@} [88] @{char@:open@:78@:1.98375@:1.98375@:0.3717@:3.9675@:1.98375@:0@:open.1M1@} [78] @{char@:right heel@:113@:1.40251@:1.40251@:1.87001@:1.40251@:1.40251@:0@:dpedal heel@} [113] @{char@:Semi flat@:70@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrore dflat.backslash@} [70] @{char@:long fermata down@:89@:3.93752@:3.93752@:4.72502@:0@:3.93752@:0@:dlongf ermata@} [89] @{char@:long fermata down@:89@:7.01564@:7.01564@:8.41876@:0@:7.01564@:0@:dlongf ermata@} [89] @{char@:close@:79@:3.9675@:0@:1.98375@:1.98375@:0@:0@:close.01@} [79] @{char@:very long fermata up@:90@:4.72502@:4.72502@:0@:5.04004@:4.72502@:0@:uve rylongfermata@} [90] @{char@:close@:80@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:close.0M1@} [80] @{char@:left toe@:114@:1.40251@:1.40251@:0@:4.20752@:1.40251@:0@:upedaltoe@} [114] @{char@:Flat (slashed)@:66@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:fla t.slash@} [66] @{char@:3/4 Flat@:72@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatflat. slash@} [72]) @{char@:Double Flat@:71@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatfl at@} [71] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{char@:very long fermata down@:91@:4.72502@:4.72502@:5.04004@:0@:4.72502@:0@:d verylongfermata@} [91] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:7.29305@:1.61487@:1.61487@:7. 29305@:0@:uM3neomensural@} [33] @{char@:very long fermata up@:90@:8.41876@:8.41876@:0@:8.98004@:8.41876@:0@:uve rylongfermata@} [90] @{char@:close@:81@:1.98375@:1.98375@:3.9675@:0@:1.98375@:0@:close.11@} [81] @{char@:Right Parenthesis@:73@:0@:2.21727@:3.535@:3.535@:2.21727@:0@:rightparen @} [73] @{char@:Thumb@:92@:1.26001@:1.26001@:2.52003@:1.57501@:1.26001@:0@:thumb@} [92] @{char@:right toe@:115@:1.40251@:1.40251@:4.20752@:0@:1.40251@:0@:dpedaltoe@} [115] @{char@:Left Parenthesis@:74@:2.21727@:0@:3.535@:3.535@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:> accent@:93@:2.83499@:2.83499@:1.57501@:1.57501@:2.83499@:0@:sforzato@ } [93] @{char@:close@:82@:1.98375@:1.98375@:0@:3.9675@:1.98375@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) @{char@:Flat (slashed twice)@:67@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@: 0@:flat.slashslash@} [67] @{char@:Flageolet@:116@:1.496@:1.496@:1.496@:1.496@:1.496@:0@:flageolet@} [116] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf @{char@:espr@:94@:5.985@:5.985@:1.57501@:1.57501@:5.985@:0@:espr@} [94] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:7.29305@:1.61487@:1.61487@: 7.29305@:0@:dM3neomensural@} [34] @{char@:staccato dot@:95@:0.62999@:0.62999@:0.62999@:0.62999@:0.62999@:0@:stacc ato@} [95] @{group@:arrowheads@} @{char@:open@:75@:3.535@:0.35982@:1.7675@:1.7675@:0.35982@:0@:open.01@} [75] @{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.81/mf/feta-parenthesis.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.81/mf/feta-scripts.mf @{char@:staccatissimo/martellato up@:96@:0.75157@:0.75157@:0.2@:3.27159@:0.7515 7@:0@:ustaccatissimo@} [96] @{char@:very long fermata down@:91@:8.41876@:8.41876@:8.98004@:0@:8.41876@:0@:d verylongfermata@} [91] @{char@:Right Parenthesis@:73@:0@:3.69467@:6.3@:6.3@:3.69467@:0@:rightparen@} [73] @{char@:staccatissimo/martellato down@:97@:0.75157@:0.75157@:3.27159@:0.2@:0.75 157@:0@:dstaccatissimo@} [97] @{char@:open@:76@:0.35982@:3.535@:1.7675@:1.7675@:3.535@:0@:open.0M1@} [76] @{char@:portato/single tenuto@:98@:1.89003@:1.89003@:0.34924@:0.34924@:1.89003@ :0@:tenuto@} [98] @{char@:Flatflat (mirrored)@:68@:0@:7.12804@:2.67303@:8.46448@:7.12804@:0@:mirr oredflat.flat@} [68] @{char@:Left Parenthesis@:74@:3.69467@:0@:6.3@:6.3@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{group@:scripts@} @{char@:fermata up@:84@:5.30785@:5.30785@:0.34846@:5.80379@:5.30785@:0@:ufermat a@} [84] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:open@:77@:1.7675@:1.7675@:3.535@:0.35982@:1.7675@:0@:open.11@} [77] @{char@:mensural g clef@:80@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:mensural. g_change@} [80] @{char@:portato/tenuto with staccato@:99@:1.89003@:1.89003@:0.30559@:2.22488@:1 .89003@:0@:uportato@} [99] @{char@:Thumb@:92@:2.24501@:2.24501@:4.49004@:2.80626@:2.24501@:0@:thumb@} [92] @{char@:Neo-mensural longa notehead (up)@:35@:0@:5.61002@:1.61487@:1.61487@:5.6 1002@:0@:uM2neomensural@} [35] @{char@:open@:78@:1.7675@:1.7675@:0.35982@:3.535@:1.7675@:0@:open.1M1@} [78] @{char@:Semi flat@:69@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirroredf lat@} [69]@{char@:Segno@:117@:2.80501@:2.80501@:4.20752@:4.20752@:2.80501@:0@:segno@} [117] @{char@:fermata down@:85@:5.30785@:5.30785@:5.80379@:0.34846@:5.30785@:0@:dferm ata@} [85] @{char@:portato/tenuto with staccato@:100@:1.89003@:1.89003@:2.22488@:0.30559@: 1.89003@:0@:dportato@} [100] @{group@:arrowheads@} @{char@:open@:75@:6.3@:0.43573@:3.15001@:3.15001@:0.43573@:0@:open.01@} [75] @{char@:> accent@:93@:5.05122@:5.05122@:2.80626@:2.80626@:5.05122@:0@:sforzato@ } [93] @{char@:close@:79@:3.535@:0@:1.7675@:1.7675@:0@:0@:close.01@} [79] @{char@:Hufnagel do clef@:81@:0@:3.08553@:1.9635@:2.10376@:3.08553@:0@:hufnagel .do@} [81] @{char@:open@:76@:0.43573@:6.3@:3.15001@:3.15001@:6.3@:0@:open.0M1@} [76] @{char@:espr@:94@:10.66373@:10.66373@:2.80626@:2.80626@:10.66373@:0@:espr@} [94] @{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@:short fermata up@:86@:3.9675@:3.9675@:0@:8.72849@:3.9675@:0@:ushortferm ata@} [86] @{char@:Neo-mensural longa notehead (down)@:36@:0@:5.61002@:1.61487@:1.61487@:5 .61002@:0@:dM2neomensural@} [36] @{char@:staccato dot@:95@:1.12248@:1.12248@:1.12248@:1.12248@:1.12248@:0@:stacc ato@} [95] @{char@:open@:77@:3.15001@:3.15001@:6.3@:0.43573@:3.15001@:0@:open.11@} [77] @{char@:Semi flat@:70@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirrored flat.backslash@} [70] @{char@:close@:81@:1.7675@:1.7675@:3.535@:0@:1.7675@:0@:close.11@} [81] @{char@:Varied Segno@:118@:3.50627@:3.50627@:11.22003@:11.22003@:3.50627@:0@:va rsegno@} [118] @{char@:marcato down@:102@:1.57501@:1.57501@:3.46503@:0@:1.57501@:0@:dmarcato@} [102] @{char@:staccatissimo/martellato up@:96@:1.08235@:1.08235@:0.2@:5.57237@:1.0823 5@:0@:ustaccatissimo@} [96] @{char@:Hufnagel do clef@:82@:0@:2.46843@:1.5708@:1.68301@:2.46843@:0@:hufnagel .do_change@} [82] @{char@:Neo-mensural brevis notehead@:37@:0@:5.61002@:1.61487@:1.61487@:5.61002 @:0@:sM1neomensural@} [37] @{char@:short fermata down@:87@:3.9675@:3.9675@:8.72849@:0@:3.9675@:0@:dshortfe rmata@} [87] @{char@:open@:78@:3.15001@:3.15001@:0.43573@:6.3@:3.15001@:0@:open.1M1@} [78] @{char@:open (unstopped)@:103@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@: open@} [103] @{char@:staccatissimo/martellato down@:97@:1.08235@:1.08235@:5.57237@:0.2@:1.08 235@:0@:dstaccatissimo@} [97] @{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.81/mf/feta-dots.mf @{char@:close@:79@:6.3@:0@:3.15001@:3.15001@:0@:0@:close.01@} [79] @{char@:long fermata up@:88@:4.95938@:4.95938@:0@:5.95125@:4.95938@:0@:ulongfer mata@} [88] @{char@:portato/single tenuto@:98@:3.36754@:3.36754@:0.41687@:0.41687@:3.36754@ :0@:tenuto@} [98] @{char@:Coda@:119@:2.85178@:2.85178@:3.78677@:3.78677@:2.85178@:0@:coda@} [119] @{char@:halfopen (unstopped)@:104@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@ :0@:halfopen@} [104] @{group@:dots@} @{char@:duration dot@:83@:0@:1.54262@:0.77132@:0.77132@:1.54262@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:close@:80@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:close.0M1@} [80] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf @{char@:Double Flat@:71@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatfla t@} [71] @{char@:halfopen vertical@:105@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@ :halfopenvertical@} [105] @{char@:portato/tenuto with staccato@:99@:3.36754@:3.36754@:0.36475@:3.65605@:3 .36754@:0@:uportato@} [99] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:7.29305@:1.6148 7@:1.61487@:7.29305@:0@:urM3neomensural@} [38] @{char@:Hufnagel fa clef@:83@:0@:3.366@:3.22574@:2.80501@:3.366@:0@:hufnagel.fa @} [83] @{char@:long fermata down@:89@:4.95938@:4.95938@:5.95125@:0@:4.95938@:0@:dlongf ermata@} [89] @{group@:scripts@} @{char@:fermata up@:84@:4.75609@:4.75609@:0.33733@:5.19797@:4.75609@:0@:ufermat a@} [84] @{char@:close@:81@:3.15001@:3.15001@:6.3@:0@:3.15001@:0@:close.11@} [81] @{char@:plus (stopped)@:106@:1.73251@:1.73251@:1.73251@:1.73251@:1.73251@:0@:st opped@} [106]@{char@:Varied Coda@:120@:2.99597@:2.99597@:3.93097@:3.93097@:2.99597@:0@:varco da@} [120] @{char@:Upbow@:107@:2.04752@:2.04752@:0@:6.55205@:2.04752@:0@:upbow@} [107] @{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.81/mf/feta-dots.mf @{char@:Right Comma@:121@:0@:1.40251@:1.68303@:1.68303@:1.40251@:0@:rcomma@} [121] @{char@:very long fermata up@:90@:5.95125@:5.95125@:0@:6.34802@:5.95125@:0@:uve rylongfermata@} [90] @{char@:Downbow@:108@:2.36252@:2.36252@:0@:4.2@:2.36252@:0@:downbow@} [108] @{char@:fermata down@:85@:4.75609@:4.75609@:5.19797@:0.33733@:4.75609@:0@:dferm ata@} [85] @{char@:Hufnagel fa clef@:84@:0@:2.69281@:2.58061@:2.24402@:2.69281@:0@:hufnage l.fa_change@} [84] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:7.29305@:1.61 487@:1.61487@:7.29305@:0@:drM3neomensural@} [39] @{char@:3/4 Flat@:72@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatflat.s lash@} [72]) @{char@:portato/tenuto with staccato@:100@:3.36754@:3.36754@:3.65605@:0.36475@: 3.36754@:0@:dportato@} [100] @{char@:Left Comma@:122@:1.40251@:0@:1.68303@:1.68303@:0@:0@:lcomma@} [122] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{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.81/mf/feta-scripts.mf @{char@:Reverse turn@:109@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:reve rseturn@} [109] @{char@:short fermata up@:86@:3.535@:3.535@:0@:7.777@:3.535@:0@:ushortfermata@} [86] @{char@:Right Parenthesis@:73@:0@:2.70885@:4.455@:4.455@:2.70885@:0@:rightparen @} [73] @{char@:Right Varied Comma@:123@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0 @:rvarcomma@} [123] @{char@:very long fermata down@:91@:5.95125@:5.95125@:6.34802@:0@:5.95125@:0@:d verylongfermata@} [91] @{char@:Turn@:110@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:turn@} [110] @{group@:scripts@} @{char@:fermata up@:84@:8.28351@:8.28351@:0.40851@:9.071@:8.28351@:0@:ufermata@ } [84] @{char@:Left Parenthesis@:74@:2.70885@:0@:4.455@:4.455@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{char@:marcato up@:101@:2.80626@:2.80626@:0@:6.17378@:2.80626@:0@:umarcato@} [101] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:short fermata down@:87@:3.535@:3.535@:7.777@:0@:3.535@:0@:dshortfermata @} [87] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:5.61002@:1.61487 @:1.61487@:5.61002@:0@:urM2neomensural@} [40] @{char@:fermata down@:85@:8.28351@:8.28351@:9.071@:0.40851@:8.28351@:0@:dfermat a@} [85] @{char@:Left Varied Comma@:124@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0@ :lvarcomma@} [124]@{char@:Trill (`tr')@:111@:2.67752@:2.67752@:0@:6.61497@:2.67752@:0@:trill@} [111] @{char@:Thumb@:92@:1.587@:1.587@:3.17401@:1.98375@:1.587@:0@:thumb@} [92] @{group@:arrowheads@} @{char@:open@:75@:4.455@:0.38507@:2.22751@:2.22751@:0.38507@:0@:open.01@} [75] @{char@:long fermata up@:88@:4.41876@:4.41876@:0@:5.3025@:4.41876@:0@:ulongferm ata@} [88] @{char@:left heel@:112@:1.57501@:1.57501@:1.57501@:2.1@:1.57501@:0@:upedalheel@ } [112] @{char@:Arpeggio@:125@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio@} [125] @{char@:> accent@:93@:3.57072@:3.57072@:1.98375@:1.98375@:3.57072@:0@:sforzato@ } [93] @{char@:right heel@:113@:1.57501@:1.57501@:2.1@:1.57501@:1.57501@:0@:dpedalheel @} [113] @{char@:short fermata up@:86@:6.3@:6.3@:0@:13.85999@:6.3@:0@:ushortfermata@} [86] @{char@:Hufnagel do/fa clef@:85@:0@:3.366@:8.83575@:2.10376@:3.366@:0@:hufnagel .do.fa@} [85] @{char@:open@:76@:0.38507@:4.455@:2.22751@:2.22751@:4.455@:0@:open.0M1@} [76] @{char@:Trill_element@:126@:0@:2.80501@:0@:2.24402@:2.80501@:0@:trill_element@} [126] @{char@:left toe@:114@:1.57501@:1.57501@:0@:4.72502@:1.57501@:0@:upedaltoe@} [114] @{char@:marcato down@:102@:2.80626@:2.80626@:6.17378@:0@:2.80626@:0@:dmarcato@} [102] @{char@:espr@:94@:7.53822@:7.53822@:1.98375@:1.98375@:7.53822@:0@:espr@} [94] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:drM2neomensural@} [41] @{char@:short fermata down@:87@:6.3@:6.3@:13.85999@:0@:6.3@:0@:dshortfermata@} [87] @{char@:right toe@:115@:1.57501@:1.57501@:4.72502@:0@:1.57501@:0@:dpedaltoe@} [115] @{char@:open@:77@:2.22751@:2.22751@:4.455@:0.38507@:2.22751@:0@:open.11@} [77] @{char@:Flageolet@:116@:1.68001@:1.68001@:1.68001@:1.68001@:1.68001@:0@:flageol et@} [116] @{char@:open (unstopped)@:103@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@: open@} [103] @{char@:long fermata down@:89@:4.41876@:4.41876@:5.3025@:0@:4.41876@:0@:dlongfe rmata@} [89] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:srM1neomensural@} [42] @{char@:open@:78@:2.22751@:2.22751@:0.38507@:4.455@:2.22751@:0@:open.1M1@} [78] @{char@:Arpeggio arrow down@:127@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio. arrow.M1@} [127] @{char@:staccato dot@:95@:0.79349@:0.79349@:0.79349@:0.79349@:0.79349@:0@:stacc ato@} [95] @{char@:long fermata up@:88@:7.87502@:7.87502@:0@:9.45001@:7.87502@:0@:ulongfer mata@} [88] @{char@:Neo-mensural semibrevis head@:43@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s0neomensural@} [43] @{char@:Segno@:117@:3.15001@:3.15001@:4.72502@:4.72502@:3.15001@:0@:segno@} [117] @{char@:close@:79@:4.455@:0@:2.22751@:2.22751@:0@:0@:close.01@} [79] @{char@:halfopen (unstopped)@:104@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@ :0@:halfopen@} [104] @{char@:Hufnagel do/fa clef@:86@:0@:2.69281@:8.19063@:1.68301@:2.69281@:0@:hufn agel.do.fa_change@} [86] @{char@:Arpeggio arrow up@:128@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio.ar row.1@} [128] @{char@:staccatissimo/martellato up@:96@:0.86139@:0.86139@:0.2@:4.0354@:0.86139 @:0@:ustaccatissimo@} [96] @{char@:very long fermata up@:90@:5.3025@:5.3025@:0@:5.65602@:5.3025@:0@:uveryl ongfermata@} [90] @{char@:Neo-mensural minima head@:44@:0@:2.80501@:1.61487@:1.61487@:1.40251@:0. 51062@:s1neomensural@} [44] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:long fermata down@:89@:7.87502@:7.87502@:9.45001@:0@:7.87502@:0@:dlongf ermata@} [89] @{char@:Varied Segno@:118@:3.93752@:3.93752@:12.60004@:12.60004@:3.93752@:0@:va rsegno@} [118] @{char@:Neo-mensural semiminima head@:45@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s2neomensural@} [45] @{char@:Kievan tsefaut clef@:87@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do@} [87] @{char@:halfopen vertical@:105@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@ :halfopenvertical@} [105] @{char@:close@:80@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:close.0M1@} [80] @{char@:Kievan tsefaut clef@:88@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) @{char@:trilelement@:129@:1.16876@:1.16876@:1.40251@:1.40251@:1.16876@:0@:trile lement@} [129] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-custodes.mf @{char@:Coda@:119@:3.20253@:3.20253@:4.25253@:4.25253@:3.20253@:0@:coda@} [119] @{char@:staccatissimo/martellato down@:97@:0.86139@:0.86139@:4.0354@:0.2@:0.861 39@:0@:dstaccatissimo@} [97] @{char@:very long fermata down@:91@:5.3025@:5.3025@:5.65602@:0@:5.3025@:0@:dver ylongfermata@} [91] @{char@:close@:81@:2.22751@:2.22751@:4.455@:0@:2.22751@:0@:close.11@} [81] @{char@:very long fermata up@:90@:9.45001@:9.45001@:0@:10.08005@:9.45001@:0@:uv erylongfermata@} [90] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:3.64651@:2.09933@:2.09933 @:3.64651@:0@:s0harmonic@} [46] @{char@:portato/single tenuto@:98@:2.38052@:2.38052@:0.3717@:0.3717@:2.38052@:0 @:tenuto@} [98]@{char@:Varied Coda@:120@:3.32407@:3.32407@:4.37407@:4.37407@:3.32407@:0@:varco da@} [120] @{char@:plus (stopped)@:106@:3.0869@:3.0869@:3.0869@:3.0869@:3.0869@:0@:stopped @} [106] @{char@:prall@:130@:2.33751@:2.33751@:1.40251@:1.40251@:2.33751@:0@:prall@} [130] @{char@:Thumb@:92@:1.414@:1.414@:2.82802@:1.7675@:1.414@:0@:thumb@} [92] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:1.91237@:1.59363@:2.80501@:1.91237@:0@:hufnagel .u0@} [89] @{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.81/mf/feta-dots.mf @{char@:Right Comma@:121@:0@:1.57501@:1.89003@:1.89003@:1.57501@:0@:rcomma@} [121] @{char@:very long fermata down@:91@:9.45001@:9.45001@:10.08005@:0@:9.45001@:0@: dverylongfermata@} [91] @{char@:Left Comma@:122@:1.57501@:0@:1.89003@:1.89003@:0@:0@:lcomma@} [122] @{char@:Upbow@:107@:3.64813@:3.64813@:0@:11.67407@:3.64813@:0@:upbow@} [107] @{char@:> accent@:93@:3.18149@:3.18149@:1.7675@:1.7675@:3.18149@:0@:sforzato@} [93] @{group@:dots@} @{char@:duration dot@:83@:0@:1.98683@:0.99342@:0.99342@:1.98683@:0@:dot@} [83] @{char@:Custos Hufnagel@:90@:0@:1.91237@:1.59363@:4.20752@:1.91237@:0@:hufnagel .u1@} [90] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:3.64651@:2.09933@:2.0993 3@:3.64651@:0@:s2harmonic@} [47] @{puorg@:dots@} ) @{char@:Right Varied Comma@:123@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:r varcomma@} [123] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf @{char@:portato/tenuto with staccato@:99@:2.38052@:2.38052@:0.32523@:2.7@:2.380 52@:0@:uportato@} [99] @{char@:Downbow@:108@:4.20938@:4.20938@:0@:7.4833@:4.20938@:0@:downbow@} [108] @{char@:espr@:94@:6.71649@:6.71649@:1.7675@:1.7675@:6.71649@:0@:espr@} [94] @{char@:Thumb@:92@:2.52@:2.52@:5.04004@:3.15001@:2.52@:0@:thumb@} [92] @{char@:Left Varied Comma@:124@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:lv arcomma@} [124] @{char@:Mensural maxima notehead (up)@:48@:0@:5.61002@:1.61487@:1.61487@:5.6100 2@:0@:uM3mensural@} [48] @{group@:scripts@} @{char@:fermata up@:84@:5.92976@:5.92976@:0.36101@:6.48665@:5.92976@:0@:ufermat a@} [84] @{char@:staccato dot@:95@:0.70699@:0.70699@:0.70699@:0.70699@:0.70699@:0@:stacc ato@} [95] @{char@:Arpeggio@:125@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio@} [125] @{char@:Reverse turn@:109@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:reve rseturn@} [109] @{char@:portato/tenuto with staccato@:100@:2.38052@:2.38052@:2.7@:0.32523@:2.38 052@:0@:dportato@} [100] @{char@:> accent@:93@:5.66997@:5.66997@:3.15001@:3.15001@:5.66997@:0@:sforzato@ } [93] @{char@:mordent@:131@:2.33751@:2.33751@:1.87001@:1.87001@:2.33751@:0@:mordent@} [131] @{char@:Custos Hufnagel@:91@:0@:1.91237@:1.59363@:3.50626@:1.91237@:0@:hufnagel .u2@} [91] @{char@:Trill_element@:126@:0@:3.15001@:0@:2.52002@:3.15001@:0@:trill_element@} [126] @{char@:Mensural maxima notehead (down)@:49@:0@:5.61002@:1.61487@:1.61487@:5.61 002@:0@:dM3mensural@} [49] @{char@:fermata down@:85@:5.92976@:5.92976@:6.48665@:0.36101@:5.92976@:0@:dferm ata@} [85] @{char@:staccatissimo/martellato up@:96@:0.80328@:0.80328@:0.2@:3.6313@:0.80328 @:0@:ustaccatissimo@} [96] @{char@:espr@:94@:11.96997@:11.96997@:3.15001@:3.15001@:11.96997@:0@:espr@} [94] @{char@:marcato up@:101@:1.98375@:1.98375@:0@:4.36427@:1.98375@:0@:umarcato@} [101] @{char@:Turn@:110@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:turn@} [110] @{char@:Mensural maxima notehead (ligature)@:50@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:sM3ligmensural@} [50] @{char@:staccato dot@:95@:1.25998@:1.25998@:1.25998@:1.25998@:1.25998@:0@:stacc ato@} [95] @{char@:Arpeggio arrow down@:127@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio. arrow.M1@} [127] @{char@:Reverse Custos Hufnagel@:92@:0@:1.91237@:2.80501@:1.59363@:1.91237@:0@: hufnagel.d0@} [92] @{char@:marcato down@:102@:1.98375@:1.98375@:4.36427@:0@:1.98375@:0@:dmarcato@} [102] @{char@:staccatissimo/martellato down@:97@:0.80328@:0.80328@:3.6313@:0.2@:0.803 28@:0@:dstaccatissimo@} [97] @{char@:short fermata up@:86@:4.455@:4.455@:0@:9.801@:4.455@:0@:ushortfermata@} [86] @{char@:Arpeggio arrow up@:128@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio.ar row.1@} [128] @{char@:staccatissimo/martellato up@:96@:1.1747@:1.1747@:0.2@:6.21472@:1.1747@: 0@:ustaccatissimo@} [96] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:open (unstopped)@:103@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:open@} [103] @{char@:prallprall@:132@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallp rall@} [132] @{char@:Reverse Custos Hufnagel@:93@:0@:1.91237@:4.20752@:1.59363@:1.91237@:0@: hufnagel.d1@} [93] @{char@:trilelement@:129@:1.3125@:1.3125@:1.57501@:1.57501@:1.3125@:0@:trilelem ent@} [129] @{char@:portato/single tenuto@:98@:2.12102@:2.12102@:0.35982@:0.35982@:2.12102@ :0@:tenuto@} [98] @{char@:Mensural longa notehead (up)@:51@:0@:2.80501@:1.61487@:1.61487@:2.80501 @:0@:uM2mensural@} [51] @{char@:short fermata down@:87@:4.455@:4.455@:9.801@:0@:4.455@:0@:dshortfermata @} [87] @{char@:prall@:130@:2.625@:2.625@:1.57501@:1.57501@:2.625@:0@:prall@} [130] @{char@:staccatissimo/martellato down@:97@:1.1747@:1.1747@:6.21472@:0.2@:1.1747 @:0@:dstaccatissimo@} [97] @{char@:halfopen (unstopped)@:104@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:ha lfopen@} [104]@{char@:Trill (`tr')@:111@:4.77066@:4.77066@:0@:11.7862@:4.77066@:0@:trill@} [111] @{char@:long fermata up@:88@:5.56876@:5.56876@:0@:6.68251@:5.56876@:0@:ulongfer mata@} [88] @{char@:Mensural longa notehead (down)@:52@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:dM2mensural@} [52] @{char@:portato/tenuto with staccato@:99@:2.12102@:2.12102@:0.31483@:2.44862@:2 .12102@:0@:uportato@} [99] @{char@:portato/single tenuto@:98@:3.78004@:3.78004@:0.43573@:0.43573@:3.78004@ :0@:tenuto@} [98] @{char@:left heel@:112@:2.80626@:2.80626@:2.80626@:3.74167@:2.80626@:0@:upedalh eel@} [112] @{char@:mordent@:131@:2.625@:2.625@:2.1@:2.1@:2.625@:0@:mordent@} [131] @{char@:Mensural longa notehead (ligature)@:53@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:sM2ligmensural@} [53] @{char@:Reverse Custos Hufnagel@:94@:0@:1.91237@:3.50626@:1.59363@:1.91237@:0@: hufnagel.d2@} [94] @{char@:right heel@:113@:2.80626@:2.80626@:3.74167@:2.80626@:2.80626@:0@:dpedal heel@} [113] @{char@:halfopen vertical@:105@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:halfo penvertical@} [105] @{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@:2.12102@:2.12102@:2.44862@:0.31483@: 2.12102@:0@:dportato@} [100] @{char@:long fermata down@:89@:5.56876@:5.56876@:6.68251@:0@:5.56876@:0@:dlongf ermata@} [89] @{char@:marcato up@:101@:1.7675@:1.7675@:0@:3.88852@:1.7675@:0@:umarcato@} [101] @{char@:portato/tenuto with staccato@:100@:3.78004@:3.78004@:4.05562@:0.38127@: 3.78004@:0@:dportato@} [100] @{char@:plus (stopped)@:106@:2.18214@:2.18214@:2.18214@:2.18214@:2.18214@:0@:st opped@} [106] @{char@:prallmordent@:133@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:pral lmordent@} [133] @{char@:Mensural brevis notehead@:54@:0@:2.80501@:1.61487@:1.61487@:2.80501@:0@ :sM1mensural@} [54] @{char@:left toe@:114@:2.80626@:2.80626@:0@:8.41876@:2.80626@:0@:upedaltoe@} [114] @{char@:prallprall@:132@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallpral l@} [132] @{char@:marcato down@:102@:1.7675@:1.7675@:3.88852@:0@:1.7675@:0@:dmarcato@} [102] @{char@:marcato up@:101@:3.15001@:3.15001@:0@:6.93004@:3.15001@:0@:umarcato@} [101] @{char@:Upbow@:107@:2.57889@:2.57889@:0@:8.25244@:2.57889@:0@:upbow@} [107] @{char@:Custos Med.@:95@:0@:0.79681@:1.59363@:2.80501@:0.79681@:0@:medicaea.u0@ } [95] @{char@:very long fermata up@:90@:6.68251@:6.68251@:0@:7.12804@:6.68251@:0@:uve rylongfermata@} [90] @{char@:open (unstopped)@:103@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:open@} [103] @{char@:marcato down@:102@:3.15001@:3.15001@:6.93004@:0@:3.15001@:0@:dmarcato@} [102] @{char@:right toe@:115@:2.80626@:2.80626@:8.41876@:0@:2.80626@:0@:dpedaltoe@} [115] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:urM3mensural@} [55] @{char@:Downbow@:108@:2.97563@:2.97563@:0@:5.28998@:2.97563@:0@:downbow@} [108] @{char@:open (unstopped)@:103@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:open@} [103] @{char@:Flageolet@:116@:2.99333@:2.99333@:2.99333@:2.99333@:2.99333@:0@:flageol et@} [116] @{char@:halfopen (unstopped)@:104@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:half open@} [104] @{char@:prallmordent@:133@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:prallmordent@} [133] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:5.61002@:1.61487@ :1.61487@:5.61002@:0@:drM3mensural@} [56] @{char@:very long fermata down@:91@:6.68251@:6.68251@:7.12804@:0@:6.68251@:0@:d verylongfermata@} [91] @{char@:halfopen (unstopped)@:104@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfo pen@} [104] @{char@:Custos Med.@:96@:0@:0.79681@:1.59363@:4.20752@:0.79681@:0@:medicaea.u1@ } [96]@{char@:Reverse turn@:109@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:reve rseturn@} [109] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:5.61002@:1.61 487@:1.61487@:5.61002@:0@:srM3ligmensural@} [57] @{char@:halfopen vertical@:105@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:halfope nvertical@} [105] @{char@:upprall@:134@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:upprall@} [134] @{char@:Thumb@:92@:1.782@:1.782@:3.56403@:2.22751@:1.782@:0@:thumb@} [92] @{char@:halfopen vertical@:105@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfopen vertical@} [105] @{char@:Custos Med.@:97@:0@:0.79681@:1.59363@:3.50626@:0.79681@:0@:medicaea.u2@ } [97] @{char@:Turn@:110@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:turn@} [110] @{char@:upprall@:134@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:upprall@} [134] @{char@:> accent@:93@:4.00948@:4.00948@:2.22751@:2.22751@:4.00948@:0@:sforzato@ } [93] @{char@:plus (stopped)@:106@:3.46503@:3.46503@:3.46503@:3.46503@:3.46503@:0@:st opped@} [106] @{char@:upmordent@:135@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:upmordent@} [135] @{char@:Segno@:117@:5.6125@:5.6125@:8.41876@:8.41876@:5.6125@:0@:segno@} [117] @{char@:plus (stopped)@:106@:1.94426@:1.94426@:1.94426@:1.94426@:1.94426@:0@:st opped@} [106] @{char@:pralldown@:136@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:pralldown@ } [136] @{char@:espr@:94@:8.46448@:8.46448@:2.22751@:2.22751@:8.46448@:0@:espr@} [94] @{char@:Upbow@:107@:2.29776@:2.29776@:0@:7.35286@:2.29776@:0@:upbow@} [107] @{char@:Reverse Custos Med.@:98@:0@:0.79681@:2.80501@:1.59363@:0.79681@:0@:medi caea.d0@} [98] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:2.80501@:1.61487@:1. 61487@:2.80501@:0@:urM2mensural@} [58] @{char@:Upbow@:107@:4.09502@:4.09502@:0@:13.10408@:4.09502@:0@:upbow@} [107] @{char@:upmordent@:135@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:upmorde nt@} [135] @{char@:staccato dot@:95@:0.89099@:0.89099@:0.89099@:0.89099@:0.89099@:0@:stacc ato@} [95] @{char@:pralldown@:136@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:pralldo wn@} [136] @{char@:Varied Segno@:118@:7.01564@:7.01564@:22.45001@:22.45001@:7.01564@:0@:va rsegno@} [118] @{char@:Downbow@:108@:4.725@:4.725@:0@:8.39998@:4.725@:0@:downbow@} [108] @{char@:staccatissimo/martellato up@:96@:0.92686@:0.92686@:0.2@:4.49088@:0.9268 6@:0@:ustaccatissimo@} [96] @{char@:downprall@:137@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:downprall@ } [137] @{char@:Downbow@:108@:2.65126@:2.65126@:0@:4.71332@:2.65126@:0@:downbow@} [108] @{char@:Reverse Custos Med.@:99@:0@:0.79681@:4.20752@:1.59363@:0.79681@:0@:medi caea.d1@} [99] @{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@:Trill (`tr')@:111@:3.37239@:3.37239@:0@:8.33171@:3.37239@:0@:trill@} [111] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:2.80501@:1.61487@: 1.61487@:2.80501@:0@:drM2mensural@} [59] @{char@:Reverse turn@:109@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:revers eturn@} [109] @{char@:Coda@:119@:5.70609@:5.70609@:7.57692@:7.57692@:5.70609@:0@:coda@} [119] @{char@:staccatissimo/martellato down@:97@:0.92686@:0.92686@:4.49088@:0.2@:0.92 686@:0@:dstaccatissimo@} [97] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:2.80501@:1.614 87@:1.61487@:2.80501@:0@:srM2ligmensural@} [60]@{char@:Reverse turn@:109@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:reve rseturn@} [109] @{char@:lineprall@:140@:3.9375@:3.9375@:1.57501@:6.30005@:3.9375@:0@:lineprall@ } [140]) @{char@:left heel@:112@:1.98375@:1.98375@:1.98375@:2.645@:1.98375@:0@:upedalhee l@} [112] @{char@:portato/single tenuto@:98@:2.67303@:2.67303@:0.38507@:0.38507@:2.67303@ :0@:tenuto@} [98] @{char@:downprall@:137@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:downpra ll@} [137] @{char@:Turn@:110@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:turn@} [110] @{char@:Curved caesura@:141@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.cur ved@} [141] @{char@:Reverse Custos Med.@:100@:0@:0.79681@:3.50626@:1.59363@:0.79681@:0@:med icaea.d2@} [100] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:2.80501@:1.61487@:1.614 87@:2.80501@:0@:srM1mensural@} [61]@{char@:Varied Coda@:120@:5.66586@:5.66586@:7.5367@:7.5367@:5.66586@:0@:varcoda @} [120] @{char@:right heel@:113@:1.98375@:1.98375@:2.645@:1.98375@:1.98375@:0@:dpedalhe el@} [113] @{char@:Straight caesura@:142@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.s traight@} [142] @{char@:Right Comma@:121@:0@:2.80626@:3.36754@:3.36754@:2.80626@:0@:rcomma@} [121] @{char@:downmordent@:138@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:downm ordent@} [138] @{char@:left toe@:114@:1.98375@:1.98375@:0@:5.95125@:1.98375@:0@:upedaltoe@} [114] @{char@:Whole down Funk fahead@:133@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0faFunk@} [133] @{char@:prallup@:139@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallup@} [139] @{char@:Turn@:110@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:turn@} [110] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:5.61002@:1.61487@:1. 61487@:5.61002@:0@:uM3semimensural@} [62] @{char@:Tick mark@:143@:1.89003@:3.46498@:0@:5.35501@:3.46498@:0@:tickmark@} [143] @{char@:Left Comma@:122@:2.80626@:0@:3.36754@:3.36754@:0@:0@:lcomma@} [122] @{char@:portato/tenuto with staccato@:99@:2.67303@:2.67303@:0.33694@:2.98332@:2 .67303@:0@:uportato@} [99] @{char@:right toe@:115@:1.98375@:1.98375@:5.95125@:0@:1.98375@:0@:dpedaltoe@} [115] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.68001@:1.68001@:1.68001@:2.52 @:1.68001@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) @{char@:Trill (`tr')@:111@:5.35504@:5.35504@:0@:13.22993@:5.35504@:0@:trill@} [111] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:5.61002@:1.61487@: 1.61487@:5.61002@:0@:dM3semimensural@} [63] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:Custos Ed. Vat.@:101@:0@:0.76495@:0.9881@:2.80501@:0.76495@:0@:vaticana .u0@} [101] @{char@:Right Varied Comma@:123@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0 @:rvarcomma@} [123] @{char@:Flageolet@:116@:2.116@:2.116@:2.116@:2.116@:2.116@:0@:flageolet@} [116] @{char@:portato/tenuto with staccato@:100@:2.67303@:2.67303@:2.98332@:0.33694@: 2.67303@:0@:dportato@} [100] @{char@:left heel@:112@:3.15001@:3.15001@:3.15001@:4.2@:3.15001@:0@:upedalheel@ } [112] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:sM3semiligmensural@} [64] @{char@:Left Varied Comma@:124@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0@ :lvarcomma@} [124]@{char@:Trill (`tr')@:111@:3.00478@:3.00478@:0@:7.42348@:3.00478@:0@:trill@} [111] @{char@:right heel@:113@:3.15001@:3.15001@:4.2@:3.15001@:3.15001@:0@:dpedalheel @} [113] @{char@:Custos Ed. Vat.@:102@:0@:0.76495@:0.9881@:4.20752@:0.76495@:0@:vaticana .u1@} [102] @{char@:marcato up@:101@:2.22751@:2.22751@:0@:4.90053@:2.22751@:0@:umarcato@} [101] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:8.68958@:6.30002@:6.30002@:8.68958@:0@:C@} [145] @{char@:left toe@:114@:3.15001@:3.15001@:0@:9.45001@:3.15001@:0@:upedaltoe@} [114] @{char@:Arpeggio@:125@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio@} [125] @{char@:marcato down@:102@:2.22751@:2.22751@:4.90053@:0@:2.22751@:0@:dmarcato@} [102] @{char@:left heel@:112@:1.7675@:1.7675@:1.7675@:2.35667@:1.7675@:0@:upedalheel@ } [112] @{char@:Half up Funk fahead@:134@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1f aFunk@} [134] @{char@:right toe@:115@:3.15001@:3.15001@:9.45001@:0@:3.15001@:0@:dpedaltoe@} [115] @{char@:Trill_element@:126@:0@:5.6125@:0@:4.49002@:5.6125@:0@:trill_element@} [126] @{char@:right heel@:113@:1.7675@:1.7675@:2.35667@:1.7675@:1.7675@:0@:dpedalheel @} [113] @{char@:open (unstopped)@:103@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:open@} [103] @{char@:Custos Ed. Vat.@:103@:0@:0.76495@:0.9881@:3.50626@:0.76495@:0@:vaticana .u2@} [103] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:2.80501@:1.61487@:1.6 1487@:2.80501@:0@:uM2semimensural@} [65] @{char@:Flageolet@:116@:3.36@:3.36@:3.36@:3.36@:3.36@:0@:flageolet@} [116] @{char@:left toe@:114@:1.7675@:1.7675@:0@:5.3025@:1.7675@:0@:upedaltoe@} [114]@{char@:Segno@:117@:3.9675@:3.9675@:5.95125@:5.95125@:3.9675@:0@:segno@} [117] @{char@:Half down Funk fahead@:135@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1faFunk@} [135] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.03899@:5.04004@:5.04004@:7.03899@:0@:C_change@} [146] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.76495@:2.80501@:0.9881@:0.76495@:0@: vaticana.d0@} [104] @{char@:Arpeggio arrow down@:127@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.a rrow.M1@} [127] @{char@:Quarter up Funk fahead@:136@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2faFunk@} [136] @{char@:right toe@:115@:1.7675@:1.7675@:5.3025@:0@:1.7675@:0@:dpedaltoe@} [115] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:2.80501@:1.61487@:1 .61487@:2.80501@:0@:dM2semimensural@} [66]@{char@:Variant C clef@:147@:0@:7.08752@:6.30002@:6.30002@:7.08752@:0@:varC@} [147] @{char@:halfopen (unstopped)@:104@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:ha lfopen@} [104] @{char@:Arpeggio arrow up@:128@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.arr ow.1@} [128] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.76495@:4.20752@:0.9881@:0.76495@:0@: vaticana.d1@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:Segno@:117@:6.3@:6.3@:9.45001@:9.45001@:6.3@:0@:segno@} [117]@{char@:Flageolet@:116@:1.88533@:1.88533@:1.88533@:1.88533@:1.88533@:0@:flageol et@} [116] @{char@:Varied Segno@:118@:4.95938@:4.95938@:15.87@:15.87@:4.95938@:0@:varsegno @} [118] @{char@:lineprall@:140@:3.50627@:3.50627@:1.40251@:5.61005@:3.50627@:0@:linepra ll@} [140]) @{char@:Variant C clef@:148@:0@:5.67004@:5.04004@:5.04004@:5.67004@:0@:varC_cha nge@} [148] @{char@:halfopen vertical@:105@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:halfo penvertical@} [105] @{char@:trilelement@:129@:2.33855@:2.33855@:2.80626@:2.80626@:2.33855@:0@:trile lement@} [129] @{char@:Quarter down Funk fahead@:137@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2faFunk@} [137] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:2.80501@:1.6148 7@:1.61487@:2.80501@:0@:sM2semiligmensural@} [67] @{char@:Varied Segno@:118@:7.87502@:7.87502@:25.20001@:25.20001@:7.87502@:0@:va rsegno@} [118] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.76495@:3.50626@:0.9881@:0.76495@:0@: vaticana.d2@} [106] @{char@:Curved caesura@:141@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura.cu rved@} [141] @{char@:F clef @:149@:0@:8.45255@:7.87503@:3.15001@:8.45255@:0@:F@} [149] @{char@:Semi-colored mensural brevis notehead@:68@:0@:2.80501@:1.61487@:1.61487 @:2.80501@:0@:sM1semimensural@} [68] @{char@:Segno@:117@:3.535@:3.535@:5.3025@:5.3025@:3.535@:0@:segno@} [117] @{char@:Coda@:119@:6.40503@:6.40503@:8.50504@:8.50504@:6.40503@:0@:coda@} [119] @{char@:plus (stopped)@:106@:2.45027@:2.45027@:2.45027@:2.45027@:2.45027@:0@:st opped@} [106] @{char@:F clef (reduced)@:150@:0@:6.76207@:6.30005@:2.52002@:6.76207@:0@:F_chan ge@} [150] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:5.6100 2@:1.61487@:1.61487@:5.61002@:0@:urM3semimensural@} [69] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags11.pt1 feta-flags11.pfb"... @{char@:Whole Funk solhead@:138@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@ :s0solFunk@} [138] @{char@:Straight caesura@:142@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura. straight@} [142] @{char@:Coda@:119@:4.03365@:4.03365@:5.35614@:5.35614@:4.03365@:0@:coda@} [119] @{char@:Varied Segno@:118@:4.41876@:4.41876@:14.14001@:14.14001@:4.41876@:0@:va rsegno@} [118] @{char@:Upbow@:107@:2.89577@:2.89577@:0@:9.26646@:2.89577@:0@:upbow@} [107] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:5.61 002@:1.61487@:1.61487@:5.61002@:0@:drM3semimensural@} [70] @{char@:Downbow@:108@:3.34126@:3.34126@:0@:5.93999@:3.34126@:0@:downbow@} [108] @{char@:G clef@:151@:0@:8.07983@:8.03253@:15.12006@:8.07983@:0@:G@} [151] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 5.61002@:1.61487@:1.61487@:5.61002@:0@:srM3semiligmensural@} [71] @{char@:prall@:130@:4.67708@:4.67708@:2.80626@:2.80626@:4.67708@:0@:prall@} [130] @{char@:Half Funk solhead@:139@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@: s1solFunk@} [139] @{char@:Coda@:119@:3.59395@:3.59395@:4.77228@:4.77228@:3.59395@:0@:coda@} [119] @{char@:G clef@:152@:0@:6.4639@:6.42606@:12.49574@:6.4639@:0@:G_change@} [152]@{char@:Reverse turn@:109@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:reve rseturn@} [109] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:2.80501 @:1.61487@:1.61487@:2.80501@:0@:urM2semimensural@} [72] @{char@:Quarter Funk solhead@:140@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.188 8@:s2solFunk@} [140]@{char@:Varied Coda@:120@:6.31966@:6.31966@:8.41966@:8.41966@:6.31966@:0@:varco da@} [120] @{char@:Custos Mensural@:107@:0@:3.82468@:1.05179@:5.61002@:3.82468@:0@:mensura l.u0@} [107]@{char@:Varied Coda@:120@:4.1015@:4.1015@:5.424@:5.424@:4.1015@:0@:varcoda@} [120] @{char@:Tick mark@:143@:1.68303@:3.08548@:0@:4.76851@:3.08548@:0@:tickmark@} [143] @{char@:Right Comma@:121@:0@:3.15001@:3.78004@:3.78004@:3.15001@:0@:rcomma@} [121] @{char@:Turn@:110@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:turn@} [110] @{char@:double G clef@:153@:0@:12.80484@:8.03253@:15.12006@:12.80484@:0@:GG@} [153] @{char@:Right Comma@:121@:0@:1.98375@:2.38052@:2.38052@:1.98375@:0@:rcomma@} [121] @{char@:Whole Funk lahead@:141@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0laF unk@} [141] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:2.805 01@:1.61487@:1.61487@:2.80501@:0@:drM2semimensural@} [73] @{char@:mordent@:131@:4.67708@:4.67708@:3.74167@:3.74167@:4.67708@:0@:mordent@} [131] @{char@:Left Comma@:122@:3.15001@:0@:3.78004@:3.78004@:0@:0@:lcomma@} [122] @{char@:Left Comma@:122@:1.98375@:0@:2.38052@:2.38052@:0@:0@:lcomma@} [122] @{char@:Half Funk lahead@:142@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laFu nk@} [142] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.496@:1.496@:1.496@:2.244@:1.4 96@:0@:snappizzicato@} [144] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:2 .80501@:1.61487@:1.61487@:2.80501@:0@:srM2semiligmensural@} [74] @{char@:Right Varied Comma@:123@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:rvar comma@} [123] @{puorg@:scripts@} )@{char@:Varied Coda@:120@:3.6902@:3.6902@:4.86853@:4.86853@:3.6902@:0@:varcoda@ } [120] @{char@:double G clef@:154@:0@:10.24393@:6.42606@:12.49574@:10.24393@:0@:GG_cha nge@} [154] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf Invoking "/usr/local/bin/fontforge -script feta-flags11.pe feta-flags11.pfb"... @{char@:Custos Mensural@:108@:0@:3.82468@:1.05179@:7.01253@:3.82468@:0@:mensura l.u1@} [108]@{char@:Trill (`tr')@:111@:3.78677@:3.78677@:0@:9.35545@:3.78677@:0@:trill@} [111] @{char@:Right Comma@:121@:0@:1.7675@:2.12102@:2.12102@:1.7675@:0@:rcomma@} [121] @{char@:Left Varied Comma@:124@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:lvarc omma@} [124] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:2.80501@:1 .61487@:1.61487@:2.80501@:0@:srM1semimensural@} [75] @{char@:Right Varied Comma@:123@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0 @:rvarcomma@} [123] @{char@:prallprall@:132@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallp rall@} [132] @{char@:Left Comma@:122@:1.7675@:0@:2.12102@:2.12102@:0@:0@:lcomma@} [122] @{char@:left heel@:112@:2.22751@:2.22751@:2.22751@:2.97@:2.22751@:0@:upedalheel @} [112] @{char@:Arpeggio@:125@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio@} [125] @{char@:Tenor G clef@:155@:0@:10.44234@:8.03253@:15.12006@:10.44234@:0@:tenorG@ } [155] @{char@:Right Varied Comma@:123@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0 @:rvarcomma@} [123] @{char@:Black mensural maxima notehead (up)@:76@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:uM3blackmensural@} [76] @{char@:right heel@:113@:2.22751@:2.22751@:2.97@:2.22751@:2.22751@:0@:dpedalhee l@} [113] @{char@:Left Varied Comma@:124@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0@ :lvarcomma@} [124] @{char@:Custos Mensural@:109@:0@:3.82468@:1.05179@:6.31126@:3.82468@:0@:mensura l.u2@} [109] @{char@:Trill_element@:126@:0@:6.3@:0@:5.04002@:6.3@:0@:trill_element@} [126] @{char@:Black mensural maxima notehead (down)@:77@:0@:5.61002@:1.61487@:1.61487 @:5.61002@:0@:dM3blackmensural@} [77] @{char@:Left Varied Comma@:124@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0@ :lvarcomma@} [124] @{char@:left toe@:114@:2.22751@:2.22751@:0@:6.68251@:2.22751@:0@:upedaltoe@} [114] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:5.61002@:1.61487@:1.6 1487@:5.61002@:0@:sM3blackligmensural@} [78] @{char@:Arpeggio@:125@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio@} [125] @{char@:Arpeggio arrow down@:127@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arro w.M1@} [127] @{char@:Arpeggio@:125@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio@} [125] @{char@:Tenor G clef@:156@:0@:8.35391@:6.42606@:12.49574@:8.35391@:0@:tenorG_ch ange@} [156] @{char@:Trill_element@:126@:0@:3.535@:0@:2.82802@:3.535@:0@:trill_element@} [126] @{char@:right toe@:115@:2.22751@:2.22751@:6.68251@:0@:2.22751@:0@:dpedaltoe@} [115] @{char@:Reverse Custos Mensural@:110@:0@:3.82468@:5.61002@:1.05179@:3.82468@:0@ :mensural.d0@} [110] @{char@:prallmordent@:133@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:pral lmordent@} [133] @{char@:Black mensural longa notehead (up)@:79@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:uM2blackmensural@} [79] @{char@:Trill_element@:126@:0@:3.9675@:0@:3.17401@:3.9675@:0@:trill_element@} [126] @{char@:Arpeggio arrow up@:128@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arrow. 1@} [128] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:7.77383@:5.61002@:5.61002@:7.77383@:0@:C@} [145] @{char@:percussion clef@:157@:-2.1105@:6.30002@:3.15001@:3.15001@:6.30002@:0@:p ercussion@} [157] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:Arpeggio arrow down@:127@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.ar row.M1@} [127] @{char@:Flageolet@:116@:2.376@:2.376@:2.376@:2.376@:2.376@:0@:flageolet@} [116] @{char@:Black mensural longa notehead (down)@:80@:0@:2.80501@:1.61487@:1.61487@ :2.80501@:0@:dM2blackmensural@} [80] @{char@:Arpeggio arrow up@:128@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.arro w.1@} [128] @{char@:trilelement@:129@:2.625@:2.625@:3.15001@:3.15001@:2.625@:0@:trilelement @} [129] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:percussion clef (reduced)@:158@:-1.68842@:5.04004@:2.52002@:2.52002@:5. 04004@:0@:percussion_change@} [158] @{char@:Arpeggio arrow down@:127@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.a rrow.M1@} [127] @{char@:Reverse Custos Mensural@:111@:0@:3.82468@:7.01253@:1.05179@:3.82468@:0@ :mensural.d1@} [111] @{char@:trilelement@:129@:1.47292@:1.47292@:1.7675@:1.7675@:1.47292@:0@:trilele ment@} [129] @{char@:Black mensural longa notehead (ligature)@:81@:0@:2.80501@:1.61487@:1.61 487@:2.80501@:0@:sM2blackligmensural@} [81] @{char@:Arpeggio arrow up@:128@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.arr ow.1@} [128] @{char@:variant percussion clef@:159@:-2.1105@:5.51251@:5.27628@:5.27628@:5.512 51@:0@:varpercussion@} [159] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:Black mensural brevis notehead@:82@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:sM1blackmensural@} [82] @{char@:upprall@:134@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:upprall@} [134]@{char@:Segno@:117@:4.455@:4.455@:6.68251@:6.68251@:4.455@:0@:segno@} [117] @{char@:variant percussion clef (reduced)@:160@:-1.68842@:4.41003@:4.22104@:4.2 2104@:4.41003@:0@:varpercussion_change@} [160] @{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.81/mf/parmesan-accidentals.mf ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:6.30403@:4.48804@:4.48804@:6.30403@:0@:C_change@} [146] @{char@:trilelement@:129@:1.65312@:1.65312@:1.98375@:1.98375@:1.65312@:0@:trile lement@} [129] @{char@:upmordent@:135@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:upmorde nt@} [135] @{char@:prall@:130@:5.25@:5.25@:3.15001@:3.15001@:5.25@:0@:prall@} [130] @{char@:pralldown@:136@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:pralldo wn@} [136] @{char@:Quarter Funk lahead@:143@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aFunk@} [143] @{char@:prall@:130@:2.94583@:2.94583@:1.7675@:1.7675@:2.94583@:0@:prall@} [130] @{char@:Varied Segno@:118@:5.56876@:5.56876@:17.82@:17.82@:5.56876@:0@:varsegno @} [118] @{char@:Mensural semibrevis head@:83@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s0mensural@} [83] @{char@:prall@:130@:3.30624@:3.30624@:1.98375@:1.98375@:3.30624@:0@:prall@} [130] @{char@:tab clef@:161@:-0.62999@:8.82004@:9.07208@:9.07208@:8.82004@:0@:tab@} [161]@{char@:mordent@:131@:2.94583@:2.94583@:2.35666@:2.35666@:2.94583@:0@:mordent@} [131] @{char@:Coda@:119@:4.52928@:4.52928@:6.01428@:6.01428@:4.52928@:0@:coda@} [119] @{char@:Whole up Funk tihead@:144@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 tiFunk@} [144] @{char@:mordent@:131@:5.25@:5.25@:4.2@:4.2@:5.25@:0@:mordent@} [131]@{char@:Variant C clef@:147@:0@:6.31126@:5.61002@:5.61002@:6.31126@:0@:varC@} [147] @{char@:downprall@:137@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:downpra ll@} [137] @{char@:Mensural minima head@:84@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0.5530 9@:s1mensural@} [84]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.28052@:1.68303@:1.68303@:2.80501@:1.68303@:0@:med icaeaM1@} [113] @{char@:mordent@:131@:3.30624@:3.30624@:2.64499@:2.64499@:3.30624@:0@:mordent@} [131] @{char@:Whole down Funk tihead@:145@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0tiFunk@} [145] @{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.81/mf/feta-timesignatures.mf @{char@:downmordent@:138@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:downm ordent@} [138] @{char@:prallprall@:132@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallprall@} [132] @{char@:prallprall@:132@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallpra ll@} [132] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C44@} [163]@{char@:Varied Coda@:120@:4.5651@:4.5651@:6.0501@:6.0501@:4.5651@:0@:varcoda@} [120] @{char@:prallup@:139@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallup@} [139] @{char@:Ed. Vat. Flat@:114@:0.10619@:1.5087@:0.95369@:2.55257@:1.5087@:0@:vatic anaM1@} [114] @{char@:Half up Funk tihead@:146@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1t iFunk@} [146] @{char@:Mensural semiminima head@:85@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s2mensural@} [85] @{char@:prallprall@:132@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallp rall@} [132] @{char@:2/2 meter@:164@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C22@} [164] @{puorg@:timesig@} ) @{char@:Right Comma@:121@:0@:2.22751@:2.67303@:2.67303@:2.22751@:0@:rcomma@} [121] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-pedals.mf @{char@:Variant C clef@:148@:0@:5.04904@:4.48804@:4.48804@:5.04904@:0@:varC_cha nge@} [148] @{char@:prallmordent@:133@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:pral lmordent@} [133] @{char@:Left Comma@:122@:2.22751@:0@:2.67303@:2.67303@:0@:0@:lcomma@} [122] @{char@:Half down Funk tihead@:147@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1tiFunk@} [147] @{char@:Ed. Vat. Natural@:115@:0.16988@:1.29185@:2.13179@:2.13179@:1.29185@:0@: vaticana0@} [115] @{char@:Black mensural semibrevis head@:86@:0@:1.61946@:1.40251@:1.40251@:0.809 74@:0.55309@:s0blackmensural@} [86] @{char@:lineprall@:140@:7.01563@:7.01563@:2.80626@:11.22504@:7.01563@:0@:linepr all@} [140]) @{char@:Right Varied Comma@:123@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0 @:rvarcomma@} [123] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.90001@:0@:4.90001@:4.90001@:0@:*@} [165] @{char@:prallmordent@:133@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:prallmordent@} [133] @{char@:Petrucci semibrevis head@:87@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s0petrucci@} [87] @{char@:Left Varied Comma@:124@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0@ :lvarcomma@} [124] @{char@:Curved caesura@:141@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura.cu rved@} [141] @{char@:Pedal dash@:166@:0@:3.15651@:0@:3.6@:3.15651@:0@:M@} [166] @{char@:upprall@:134@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:upprall@} [134] @{char@:F clef @:149@:0@:7.5268@:7.01253@:2.80501@:7.5268@:0@:F@} [149] @{char@:Petrucci minima head@:88@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15656@ :s1petrucci@} [88] @{char@:Mensural Sharp@:116@:1.06746@:1.62845@:1.29185@:1.29185@:1.62845@:0@:me nsural1@} [116] @{char@:prallmordent@:133@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:pral lmordent@} [133] @{char@:Pedal dot@:167@:0@:1.05217@:0@:1.05217@:1.05217@:0@:.@} [167] @{char@:Arpeggio@:125@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio@} [125] @{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@:Petrucci semiminima head@:89@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s2petrucci@} [89] @{char@:upprall@:134@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:upprall@} [134] @{char@:Straight caesura@:142@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura. straight@} [142] @{char@:Trill_element@:126@:0@:4.455@:0@:3.56401@:4.455@:0@:trill_element@} [126] @{char@:Petrucci colored semibrevis head@:90@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s0blackpetrucci@} [90] @{char@:Mensural Flat@:117@:0.31854@:1.44052@:1.01979@:5.36757@:1.44052@:0@:men suralM1@} [117]@{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@:F clef (reduced)@:150@:0@:6.02145@:5.61005@:2.24402@:6.02145@:0@:F_chan ge@} [150] @{char@:Arpeggio arrow down@:127@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.ar row.M1@} [127] @{char@:upprall@:134@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:upprall@} [134] @{char@:Tick mark@:143@:3.36754@:6.1737@:0@:9.54124@:6.1737@:0@:tickmark@} [143] @{char@:Pedal P@:168@:0@:5.25002@:0@:6.30002@:5.25002@:0@:P@} [168] @{char@:Petrucci colored minima head@:91@:0@:3.25555@:2.2608@:2.2608@:1.62778@: 1.15656@:s1blackpetrucci@} [91] @{char@:Arpeggio arrow up@:128@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.arro w.1@} [128] @{char@:Pedal d@:169@:0@:4.20001@:0@:5.51251@:4.20001@:0@:d@} [169] @{char@:upmordent@:135@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:upmorde nt@} [135] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:downprall@:137@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:downprall @} [137] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.99333@:2.99333@:2.99333@:4.49 @:2.99333@:0@:snappizzicato@} [144] @{char@:pralldown@:136@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:pralldo wn@} [136] @{puorg@:scripts@} ) @{char@:Pedal e@:170@:0@:2.52@:0@:3.6@:2.52@:0@:e@} [170] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:trilelement@:129@:1.85625@:1.85625@:2.22751@:2.22751@:1.85625@:0@:trile lement@} [129] @{char@:Petrucci colored semiminima head@:92@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s2blackpetrucci@} [92] @{char@:downmordent@:138@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:downm ordent@} [138] @{char@:downprall@:137@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:downprall@} [137] @{char@:prallup@:139@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallup@} [139] @{char@:downmordent@:138@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:downmordent@} [138] @{char@:downprall@:137@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:downpra ll@} [137] @{char@:G clef@:151@:0@:7.1949@:7.15279@:13.46405@:7.1949@:0@:G@} [151]@{char@:prallup@:139@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallup@} [139] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:15.22581@:11.225@:11.225@:15.22581@:0@:C@} [145] @{char@:Pedal Ped@:171@:0@:10.05482@:0@:6.30002@:10.05482@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{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] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.985@:0.70876@:4.3092@:5.985@:0@:up@} [172] @{char@:Ed. Vat. punctum@:93@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:svatica na.punctum@} [93] @{char@:prall@:130@:3.7125@:3.7125@:2.22751@:2.22751@:3.7125@:0@:prall@} [130] @{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.81/mf/feta-accordion.mf @{char@:lineprall@:140@:4.41875@:4.41875@:1.7675@:7.07@:4.41875@:0@:lineprall@} [140]) @{group@:accordion@} @{char@:accordion register discant@:174@:5.00879@:5.00879@:0.19864@:9.64868@:5. 00879@:0@:discant@} [174] @{char@:Curved caesura@:141@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.curved @} [141] @{char@:accordion register dot@:175@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@ :dot@} [175] @{char@:G clef@:152@:0@:5.75595@:5.72226@:11.12718@:5.75595@:0@:G_change@} [152] @{char@:accordion register freebass@:176@:3.43378@:3.43378@:0.19864@:6.49866@:3 .43378@:0@:freebass@} [176] @{char@:mordent@:131@:3.7125@:3.7125@:2.97@:2.97@:3.7125@:0@:mordent@} [131]@{char@:lineprall@:140@:7.875@:7.875@:3.15001@:12.60004@:7.875@:0@:lineprall@} [140]) @{char@:Ed. Vat. punctum cavum@:94@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:s vaticana.punctum.cavum@} [94] @{char@:accordion register stdbass@:177@:6.58379@:6.58379@:0.19864@:12.79868@:6 .58379@:0@:stdbass@} [177] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:12.28493@:8.98004@:8.98004@:12.28493@:0@:C_change@} [146] @{char@:Curved caesura@:141@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.curved @} [141] @{char@:lineprall@:140@:4.95937@:4.95937@:1.98375@:7.935@:4.95937@:0@:lineprall @} [140]) @{char@:Straight caesura@:142@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.stra ight@} [142] @{char@:Quarter up Funk tihead@:148@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2tiFunk@} [148] @{char@:accordion register bayanbass@:178@:3.43378@:3.43378@:0.28377@:9.7338@:3 .43378@:0@:bayanbass@} [178] @{char@:Tick mark@:143@:2.12102@:3.88847@:0@:6.00949@:3.88847@:0@:tickmark@} [143] @{char@:Straight caesura@:142@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.stra ight@} [142] @{char@:Curved caesura@:141@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.curv ed@} [141] @{char@:double G clef@:153@:0@:11.4024@:7.15279@:13.46405@:11.4024@:0@:GG@} [153] @{char@:Quarter down Funk tihead@:149@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2tiFunk@} [149] @{char@:Tick mark@:143@:3.78004@:6.92995@:0@:10.70999@:6.92995@:0@:tickmark@} [143] @{char@:Variant C clef@:147@:0@:12.62813@:11.225@:11.225@:12.62813@:0@:varC@} [147] @{char@:prallprall@:132@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallp rall@} [132]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.88533@:1.88533@:1.88533@:2.82 8@:1.88533@:0@:snappizzicato@} [144] @{char@:Straight caesura@:142@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.st raight@} [142] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:Hufnagel Flat@:118@:0.42471@:1.82722@:1.05386@:5.26138@:1.82722@:0@:huf nagelM1@} [118] @{char@:snap pizzicato (Bartok pizzicato)@:144@:3.36@:3.36@:3.36@:5.04001@:3.36 @:0@:snappizzicato@} [144] @{puorg@:scripts@} ) @{char@:Ed. Vat. linea punctum@:95@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@:svati cana.linea.punctum@} [95] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:Whole Walker dohead@:150@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.9141 5@:s0doWalker@} [150] @{char@:Kievan sharp@:119@:0@:4.48804@:4.48804@:4.48804@:4.48804@:0@:kievan1@} [119] @{char@:Half up Walker dohead@:151@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.91 415@:u1doWalker@} [151] @{char@:Tick mark@:143@:2.38052@:4.36421@:0@:6.74474@:4.36421@:0@:tickmark@} [143] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:9.71149@:7.07@:7.07@:9.71149@:0@:C@} [145] @{char@:Kievan flat@:120@:0@:2.80501@:2.80501@:5.04903@:2.80501@:0@:kievanM1@} [120] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:17.05064@:12.6@:12.6@:17.05064@:0@:C@} [145] @{puorg@:accidentals@} ) @{char@:accordion oldEE@:179@:3.43378@:3.43378@:0@:6.69728@:3.43378@:0@:oldEE@} [179] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-flags.mf @{char@:Variant C clef@:148@:0@:10.10255@:8.98004@:8.98004@:10.10255@:0@:varC_c hange@} [148] @{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@:snap pizzicato (Bartok pizzicato)@:144@:2.116@:2.116@:2.116@:3.174@:2.1 16@:0@:snappizzicato@} [144] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.85918@:5.65604@:5.65604@:7.85918@:0@:C_change@} [146] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-ties.mf @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.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.81/mf/declare-autometric-para meters.mf @{char@:Half down Walker dohead@:152@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0. 91415@:d1doWalker@} [152] @{char@:prallmordent@:133@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:prallmorde nt@} [133]@{char@:Variant C clef@:147@:0@:7.95377@:7.07@:7.07@:7.95377@:0@:varC@} [147] @{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@}) ) @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.68303@:5.61002@:0.28052@:1.68303@:0@: mensuralu03@} [121] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:13.74951@:10.08005@:10.08005@:13.74951@:0@:C_change@} [146] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@ :svaticana.linea.punctum.cavum@} [96] @{char@:F clef @:149@:0@:15.06024@:14.03127@:5.6125@:15.06024@:0@:F@} [149] @{char@:double G clef@:154@:0@:9.12198@:5.72226@:11.12718@:9.12198@:0@:GG_chang e@} [154] @{char@:Quarter up Walker dohead@:153@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0 .91415@:u2doWalker@} [153] @{char@:8th Mensural Flag (up)@:122@:0@:1.68303@:4.20752@:0.28052@:1.68303@:0@: mensuralu13@} [122] Font metrics written on feta13.tfm. 151 output files written: feta13.33 .. feta13.183 Transcript written on feta13.log. @{char@:Variant C clef@:148@:0@:6.36304@:5.65604@:5.65604@:6.36304@:0@:varC_cha nge@} [148] @{char@:Variant C clef@:147@:0@:14.175@:12.6@:12.6@:14.175@:0@:varC@} [147] @{char@:8th Mensural Flag (up)@:123@:0@:1.68303@:4.90877@:0.28052@:1.68303@:0@: mensuralu23@} [123] @{char@:Ed. Vat. inclinatum@:97@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:s vaticana.inclinatum@} [97] @{char@:Quarter down Walker dohead@:154@:0@:2.71251@:1.19016@:1.19016@:1.63242@ :0.91415@:d2doWalker@} [154] @{char@:F clef (reduced)@:150@:0@:12.04825@:11.22505@:4.49002@:12.04825@:0@:F_c hange@} [150] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:10.85947@:7.935@:7.935@:10.85947@:0@:C@} [145] @{char@:F clef @:149@:0@:9.48561@:8.83751@:3.535@:9.48561@:0@:F@} [149] @{char@:8th Mensural Flag (down)@:124@:1.68303@:0@:0.28052@:5.61002@:0@:0@:mens urald03@} [124] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.62904@:0.99554@:0.97942@:1.62904@: 0@:svaticana.lpes@} [98] @{char@:8th Mensural Flag (down)@:125@:1.68303@:0@:0.28052@:4.20752@:0@:0@:mens urald13@} [125] @{char@:Whole Walker rehead@:155@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0r eWalker@} [155] ! 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@:148@:0@:11.34006@:10.08005@:10.08005@:11.34006@:0@:varC _change@} [148] @{char@:Tenor G clef@:155@:0@:9.29865@:7.15279@:13.46405@:9.29865@:0@:tenorG@} [155] @{char@:upprall@:134@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:upprall@} [134] @{char@:8th Mensural Flag (down)@:126@:1.68303@:0@:0.28052@:4.90877@:0@:0@:mens urald23@} [126] @{char@:F clef (reduced)@:150@:0@:7.58853@:7.07005@:2.82802@:7.58853@:0@:F_chan ge@} [150] @{char@:Half up Walker rehead@:156@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1reWalker@} [156] @{char@:upmordent@:135@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:upmordent@} [135] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.62904@:1.35081@:0.62415@:1.629 04@:0@:svaticana.vlpes@} [99] @{char@:G clef@:151@:0@:14.39616@:14.3119@:26.94003@:14.39616@:0@:G@} [151] @{char@:pralldown@:136@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:pralldo wn@} [136] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.62904@:0.97942@:0.99554@:1.62904@ :0@:svaticana.upes@} [100] @{char@:F clef @:149@:0@:16.90504@:15.75002@:6.3@:16.90504@:0@:F@} [149]@{char@:Variant C clef@:147@:0@:8.92688@:7.935@:7.935@:8.92688@:0@:varC@} [147] @{char@:16th Mensural Flag (up)@:127@:0@:1.68303@:8.41502@:0.28052@:1.68303@:0@ :mensuralu04@} [127] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.62904@:0.72104@:1.25392@:1.62 904@:0@:svaticana.vupes@} [101] @{char@:Half down Walker rehead@:157@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1reWalker@} [157] @{char@:F clef (reduced)@:150@:0@:13.5241@:12.60007@:5.04002@:13.5241@:0@:F_cha nge@} [150] @{char@:G clef@:151@:0@:9.06735@:9.01427@:16.96803@:9.06735@:0@:G@} [151] @{char@:G clef@:152@:0@:11.51698@:11.44957@:22.26418@:11.51698@:0@:G_change@} [152]@{char@:Variant C clef@:148@:0@:7.14153@:6.34802@:6.34802@:7.14153@:0@:varC_cha nge@} [148] @{char@:Quarter up Walker rehead@:158@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2reWalker@} [158] @{char@:Tenor G clef@:156@:0@:7.43896@:5.72226@:11.12718@:7.43896@:0@:tenorG_ch ange@} [156] @{char@:downprall@:137@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:downpra ll@} [137] @{char@:16th Mensural Flag (up)@:128@:0@:1.68303@:7.01253@:0.28052@:1.68303@:0@ :mensuralu14@} [128] @{char@:Quarter down Walker rehead@:159@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2reWalker@} [159] @{char@:Ed. Vat. plica@:102@:0@:0.97742@:0.69199@:0.74042@:0.97742@:0@:svatican a.plica@} [102] @{char@:G clef@:152@:0@:7.25392@:7.21146@:14.02298@:7.25392@:0@:G_change@} [152] @{char@:downmordent@:138@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:downmordent @} [138] @{char@:G clef@:151@:0@:16.15962@:16.06503@:30.24004@:16.15962@:0@:G@} [151] @{char@:prallup@:139@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallup@} [139] @{char@:percussion clef@:157@:-1.87935@:5.61002@:2.80501@:2.80501@:5.61002@:0@: percussion@} [157] @{char@:16th Mensural Flag (up)@:129@:0@:1.68303@:7.71378@:0.28052@:1.68303@:0@ :mensuralu24@} [129] @{char@:double G clef@:153@:0@:14.36986@:9.01427@:16.96803@:14.36986@:0@:GG@} [153] @{char@:F clef @:149@:0@:10.64615@:9.91875@:3.9675@:10.64615@:0@:F@} [149] @{char@:percussion clef (reduced)@:158@:-1.5035@:4.48804@:2.24402@:2.24402@:4.4 8804@:0@:percussion_change@} [158] @{char@:Whole Walker mihead@:160@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0m iWalker@} [160] @{char@:G clef@:152@:0@:12.92775@:12.85208@:24.99141@:12.92775@:0@:G_change@} [152] @{char@:double G clef@:154@:0@:11.49594@:7.21146@:14.02298@:11.49594@:0@:GG_cha nge@} [154] @{char@:Ed. Vat. var plica@:103@:0@:0.97742@:0.92937@:0.63867@:0.97742@:0@:svat icana.vplica@} [103] @{char@:lineprall@:140@:5.56874@:5.56874@:2.22751@:8.91003@:5.56874@:0@:linepra ll@} [140]) @{char@:F clef (reduced)@:150@:0@:8.51694@:7.93503@:3.17401@:8.51694@:0@:F_chan ge@} [150] @{char@:variant percussion clef@:159@:-1.87935@:4.90877@:4.6984@:4.6984@:4.9087 7@:0@:varpercussion@} [159] @{char@:Half Walker mihead@:161@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1mi Walker@} [161] @{char@:Ed. Vat. epiphonus@:104@:0@:1.62904@:1.15707@:1.17322@:1.62904@:0@:svat icana.epiphonus@} [104] @{char@:Curved caesura@:141@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.curved@} [141] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.62904@:1.51234@:0.81795@:1.62904@:0@: svaticana.vepiphonus@} [105] @{char@:double G clef@:153@:0@:25.60962@:16.06503@:30.24004@:25.60962@:0@:GG@} [153] @{char@:16th Mensural Flag (down)@:130@:1.68303@:0@:0.28052@:8.41502@:0@:0@:men surald04@} [130] @{char@:Quarter Walker mihead@:162@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s 2miWalker@} [162] @{char@:Straight caesura@:142@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.straig ht@} [142] @{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@:11.7186@:9.01427@:16.96803@:11.7186@:0@:tenorG@} [155] @{char@:Tick mark@:143@:2.67303@:4.90045@:0@:7.57349@:4.90045@:0@:tickmark@} [143] @{char@:G clef@:151@:0@:10.17671@:10.11713@:19.044@:10.17671@:0@:G@} [151] @{char@:Whole Walker fahead@:163@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0f aWalker@} [163] @{char@:16th Mensural Flag (down)@:131@:1.68303@:0@:0.28052@:7.01253@:0@:0@:men surald14@} [131] @{char@:double G clef@:154@:0@:20.4878@:12.85208@:24.99141@:20.4878@:0@:GG_chan ge@} [154] @{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.81/mf/feta-clefs.mf @{char@:Ed. Vat. rev. plica@:106@:0@:0.97742@:0.74042@:0.69199@:0.97742@:0@:sva ticana.reverse.plica@} [106] @{char@:Tenor G clef@:156@:0@:9.37492@:7.21146@:14.02298@:9.37492@:0@:tenorG_ch ange@} [156] @{char@:Half up Walker fahead@:164@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1faWalker@} [164] @{char@:percussion clef@:157@:-2.36844@:7.07@:3.535@:3.535@:7.07@:0@:percussion @} [157] @{char@:16th Mensural Flag (down)@:132@:1.68303@:0@:0.28052@:7.71378@:0@:0@:men surald24@} [132] @{char@:Half down Walker fahead@:165@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1faWalker@} [165] @{char@:G clef@:152@:0@:8.14139@:8.09373@:15.73862@:8.14139@:0@:G_change@} [152] @{char@:tab clef@:161@:-0.56099@:7.85403@:8.07848@:8.07848@:7.85403@:0@:tab@} [161] @{char@:Ed. Vat. rev. var plica@:107@:0@:0.97742@:1.065@:0.50304@:0.97742@:0@:s vaticana.reverse.vplica@} [107] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:12.15344@:8.91@:8.91@:12.15344@:0@:C@} [145] @{char@:percussion clef (reduced)@:158@:-1.89476@:5.65604@:2.82802@:2.82802@:5. 65604@:0@:percussion_change@} [158] @{char@:Quarter up Walker fahead@:166@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2faWalker@} [166] @{char@:Tenor G clef@:155@:0@:20.88463@:16.06503@:30.24004@:20.88463@:0@:tenorG @} [155] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.62904@:1.17322@:1.15707@:1.62904@: 0@:svaticana.inner.cephalicus@} [108] @{char@:variant percussion clef@:159@:-2.36844@:6.18626@:5.92114@:5.92114@:6.18 626@:0@:varpercussion@} [159] @{char@:Quarter down Walker fahead@:167@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2faWalker@} [167] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:9.81906@:7.12802@:7.12802@:9.81906@:0@:C_change@} [146] @{char@:double G clef@:153@:0@:16.12796@:10.11713@:19.044@:16.12796@:0@:GG@} [153] @{char@:32th Mensural Flag (up)@:133@:0@:1.68303@:11.22003@:0.28052@:1.68303@:0 @:mensuralu05@} [133] @{char@:variant percussion clef (reduced)@:160@:-1.89476@:4.94904@:4.73694@:4.7 3694@:4.94904@:0@:varpercussion_change@} [160] @{char@:Ed. Vat. cephalicus@:109@:0@:1.62904@:3.76508@:1.15707@:1.62904@:0@:sva ticana.cephalicus@} [109] @{char@:Whole Walker lahead@:168@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0l aWalker@} [168] @{char@:Tenor G clef@:156@:0@:16.70776@:12.85208@:24.99141@:16.70776@:0@:tenorG _change@} [156] @{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.81/mf/feta-timesignatures.mf @{char@:Ed. Vat. quilisma@:110@:0@:1.62904@:0.90431@:1.1627@:1.62904@:0@:svatic ana.quilisma@} [110]@{char@:Variant C clef@:147@:0@:10.02376@:8.91@:8.91@:10.02376@:0@:varC@} [147] @{char@:Half Funk lahead@:169@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laWa lker@} [169] @{char@:32th Mensural Flag (up)@:134@:0@:1.68303@:9.81754@:0.28052@:1.68303@:0@ :mensuralu15@} [134] @{char@:double G clef@:154@:0@:12.9024@:8.09373@:15.73862@:12.9024@:0@:GG_chang e@} [154] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C44@} [163] @{char@:percussion clef@:157@:-4.221@:12.6@:6.3@:6.3@:12.6@:0@:percussion@} [157] @{char@:Quarter Funk lahead@:170@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aWalker@} [170] 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: 4331838 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@:percussion clef (reduced)@:158@:-3.3768@:10.08005@:5.04002@:5.04002@:10 .08005@:0@:percussion_change@} [158]@{char@:Variant C clef@:148@:0@:8.01903@:7.12802@:7.12802@:8.01903@:0@:varC_cha nge@} [148] @{char@:tab clef@:161@:-0.70699@:9.89803@:10.18088@:10.18088@:9.89803@:0@:tab@} [161] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.13075@:0.80743@:0.80743@: 0.56538@:-0.04199@:ssolesmes.incl.parvum@} [111] @{char@:2/2 meter@:164@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C22@} [164] @{puorg@:timesig@} ) @{char@:Whole Walker tihead@:171@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0t iWalker@} [171] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-pedals.mf @{char@:32th Mensural Flag (up)@:135@:0@:1.68303@:10.51878@:0.28052@:1.68303@:0 @:mensuralu25@} [135] @{char@:F clef @:149@:0@:11.95428@:11.13751@:4.455@:11.95428@:0@:F@} [149] @{char@:Half up Walker tihead@:172@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1tiWalker@} [172] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.62904@:1.044@:1.80301@:1.6 2904@:0@:ssolesmes.auct.asc@} [112] @{char@:variant percussion clef@:159@:-4.221@:11.02501@:10.55252@:10.55252@:11. 02501@:0@:varpercussion@} [159] @{char@:Tenor G clef@:155@:0@:13.15233@:10.11713@:19.044@:13.15233@:0@:tenorG@} [155] @{char@:F clef (reduced)@:150@:0@:9.56346@:8.91003@:3.56401@:9.56346@:0@:F_chan ge@} [150] @{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.81/mf/feta-timesignatures.mf @{char@:variant percussion clef (reduced)@:160@:-3.3768@:8.82004@:8.44206@:8.44 206@:8.82004@:0@:varpercussion_change@} [160] @{char@:Half down Walker tihead@:173@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1tiWalker@} [173] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.62904@:1.80301@:1.044@:1. 62904@:0@:ssolesmes.auct.desc@} [113] @{char@:Quarter up Walker tihead@:174@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2tiWalker@} [174] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C44@} [163] @{char@:32th Mensural Flag (down)@:136@:1.68303@:0@:0.28052@:11.22003@:0@:0@:me nsurald05@} [136] @{char@:Tenor G clef@:156@:0@:10.5219@:8.09373@:15.73862@:10.5219@:0@:tenorG_ch ange@} [156] @{char@:Quarter down Walker tihead@:175@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2tiWalker@} [175] @{char@:G clef@:151@:0@:11.42715@:11.36028@:21.38402@:11.42715@:0@:G@} [151] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet11.pt1 feta-alphabet11.pfb"... @{puorg@:noteheads@} ) @{char@:Solesmes punctum incl. auctum@:114@:0@:1.80919@:1.2919@:1.2919@:0.9046@ :0.44247@:ssolesmes.incl.auctum@} [114] @{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.81/mf/declare-autometric-para meters.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-pedals.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@:tab clef@:161@:-1.25998@:17.64003@:18.14412@:18.14412@:17.64003@:0@:tab @} [161] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.36334@:0@:4.36334@:4.36334@:0@:*@} [165] @{char@:percussion clef@:157@:-2.65822@:7.935@:3.9675@:3.9675@:7.935@:0@:percus sion@} [157] @{char@:Pedal dash@:166@:0@:2.96191@:0@:3.20572@:2.96191@:0@:M@} [166] @{char@:Solesmes stropha@:115@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:sso lesmes.stropha@} [115] @{char@:percussion clef (reduced)@:158@:-2.12659@:6.34802@:3.17401@:3.17401@:6. 34802@:0@:percussion_change@} [158] @{char@:G clef@:152@:0@:9.14175@:9.08824@:17.67249@:9.14175@:0@:G_change@} [152] @{char@:32th Mensural Flag (down)@:137@:1.68303@:0@:0.28052@:9.81754@:0@:0@:men surald15@} [137] Font metrics written on feta-noteheads11.tfm. 143 output files written: feta-noteheads11.33 .. feta-noteheads11.175 Transcript written on feta-noteheads11.log. @{char@:Pedal dot@:167@:0@:0.9873@:0@:0.9873@:0.9873@:0@:.@} [167] @{char@:variant percussion clef@:159@:-2.65822@:6.94313@:6.64557@:6.64557@:6.94 313@:0@:varpercussion@} [159] @{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.81/mf/feta-timesignatures.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:5.4989@:0@:5.4989@:5.4989@:0@:*@} [165] @{char@:Solesmes stropha aucta@:116@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.4424 7@:ssolesmes.stropha.aucta@} [116] @{char@:Pedal dash@:166@:0@:3.37372@:0@:4.04001@:3.37372@:0@:M@} [166] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C44@} [163] @{char@:double G clef@:153@:0@:18.10966@:11.36028@:21.38402@:18.10966@:0@:GG@} [153] @{char@:Solesmes oriscus@:117@:0@:1.93935@:0.96893@:0.96893@:1.93935@:0@:ssoles mes.oriscus@} [117] @{char@:Pedal dot@:167@:0@:1.12457@:0@:1.12457@:1.12457@:0@:.@} [167] @{char@:variant percussion clef (reduced)@:160@:-2.12659@:5.55452@:5.31648@:5.3 1648@:5.55452@:0@:varpercussion_change@} [160] @{char@:32th Mensural Flag (down)@:138@:1.68303@:0@:0.28052@:10.51878@:0@:0@:me nsurald25@} [138] Invoking "/usr/local/bin/fontforge -script feta-alphabet11.pe feta-alphabet11.pfb"... @{char@:double G clef@:153@:0@:22.81493@:14.3119@:26.94003@:22.81493@:0@:GG@} [153] @{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.81/mf/feta-pedals.mf @{char@:Pedal P@:168@:0@:4.67502@:0@:5.61002@:4.67502@:0@:P@} [168] @{char@:Ed. Med. inclinatum@:118@:0@:2.3569@:1.683@:1.683@:1.17845@:0.83357@:sm edicaea.inclinatum@} [118] @{char@:double G clef@:154@:0@:14.48776@:9.08824@:17.67249@:14.48776@:0@:GG_cha nge@} [154] @{char@:Pedal d@:169@:0@:3.74@:0@:4.90877@:3.74@:0@:d@} [169] @{char@:Pedal P@:168@:0@:5.89168@:0@:7.07@:5.89168@:0@:P@} [168] @{char@:Ed. Med. punctum@:119@:0@:2.24397@:1.40251@:1.40251@:2.24397@:0@:smedic aea.punctum@} [119] @{char@:Pedal d@:169@:0@:4.71333@:0@:6.18626@:4.71333@:0@:d@} [169] @{char@:Ed. Med. reverse virga@:120@:0@:2.24397@:1.40251@:7.01253@:2.24397@:0@: smedicaea.rvirga@} [120] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:9.8@:0@:9.8@:9.8@:0@:*@} [165] @{char@:Pedal e@:170@:0@:2.828@:0@:4.04001@:2.828@:0@:e@} [170] @{char@:double G clef@:154@:0@:18.25201@:11.44957@:22.26418@:18.25201@:0@:GG_ch ange@} [154] @{char@:Ed. Med. virga@:121@:0@:2.24397@:7.01253@:1.40251@:2.24397@:0@:smedicae a.virga@} [121] @{char@:Pedal dash@:166@:0@:4.93355@:0@:7.2@:4.93355@:0@:M@} [166] @{char@:64th Mensural Flag (up)@:139@:0@:1.68303@:14.02504@:0.28052@:1.68303@:0 @:mensuralu06@} [139] @{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@:Pedal dot@:167@:0@:1.64452@:0@:1.64452@:1.64452@:0@:.@} [167] @{char@:Tenor G clef@:155@:0@:14.76842@:11.36028@:21.38402@:14.76842@:0@:tenorG @} [155] @{char@:Hufnagel punctum@:122@:0@:4.00597@:1.40251@:1.40251@:2.00299@:0.55309@: shufnagel.punctum@} [122] @{char@:Pedal Ped@:171@:0@:11.28372@:0@:7.07@:11.28372@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:Tenor G clef@:155@:0@:18.60555@:14.3119@:26.94003@:18.60555@:0@:tenorG@ } [155] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:6.71649@:0.79538@:4.83588@:6.71649@:0@:up@} [172] @{char@:Pedal P@:168@:0@:10.5@:0@:12.6@:10.5@:0@:P@} [168] @{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.81/mf/feta-timesignatures.mf @{char@:Pedal d@:169@:0@:8.40001@:0@:11.02501@:8.40001@:0@:d@} [169] @{char@:Hufnagel virga@:123@:0@:4.00597@:4.20752@:1.40251@:4.00597@:0@:shufnage l.virga@} [123] @{char@:Pedal Ped@:171@:0@:8.95358@:0@:5.61002@:8.95358@:0@:Ped@} [171] @{char@:bracket tip down@:173@:0@:6.71649@:4.83588@:0.79538@:6.71649@:0@:down@} [173] @{puorg@:brackettips@} ) @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:Tenor G clef@:156@:0@:11.81476@:9.08824@:17.67249@:11.81476@:0@:tenorG_ change@} [156] @{char@:Hufnagel pes lower punctum@:124@:0@:5.61002@:0.98175@:0.98175@:5.61002@ :0@:shufnagel.lpes@} [124] @{char@:Pedal e@:170@:0@:5.04001@:0@:7.2@:5.04001@:0@:e@} [170] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C44@} [163] @{char@:Kievan final note@:125@:0@:3.3581@:4.20752@:4.20752@:3.3581@:0@:sM2kiev an@} [125] @{group@:accordion@} @{char@:accordion register discant@:174@:5.59486@:5.59486@:0.20465@:10.80966@:5 .59486@:0@:discant@} [174] @{char@:percussion clef@:157@:-2.98485@:8.91@:4.455@:4.455@:8.91@:0@:percussion @} [157] @{char@:64th Mensural Flag (up)@:140@:0@:1.68303@:12.62254@:0.28052@:1.68303@:0 @:mensuralu16@} [140] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.3295@:0.63112@:3.83725@:5.3295@:0@:up@} [172] @{char@:Tenor G clef@:156@:0@:14.88449@:11.44957@:22.26418@:14.88449@:0@:tenorG _change@} [156] @{char@:accordion register dot@:175@:0.88376@:0.88376@:0.88376@:0.88376@:0.8837 6@:0@:dot@} [175] @{char@:Kievan recitative mark@:126@:0@:16.31659@:2.3803@:2.3803@:16.31659@:0@: sM1kievan@} [126] @{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.81/mf/feta-pedals.mf @{char@:accordion register freebass@:176@:3.82736@:3.82736@:0.20465@:7.27466@:3 .82736@:0@:freebass@} [176] @{char@:percussion clef@:157@:-3.76036@:11.225@:5.6125@:5.6125@:11.225@:0@:perc ussion@} [157]@{char@:bracket tip down@:173@:0@:5.3295@:3.83725@:0.63112@:5.3295@:0@:down@} [173] @{puorg@:brackettips@} ) @{char@:percussion clef (reduced)@:158@:-2.38788@:7.12802@:3.56401@:3.56401@:7. 12802@:0@:percussion_change@} [158] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf *** Successfully generated feta-flags11.pfb! *** @{char@:Kievan whole note@:127@:0@:2.80501@:2.80501@:2.80501@:2.80501@:0@:s0kie van@} [127] @{char@:percussion clef (reduced)@:158@:-3.0083@:8.98004@:4.49002@:4.49002@:8.9 8004@:0@:percussion_change@} [158] @{char@:Pedal Ped@:171@:0@:20.1096@:0@:12.6@:20.1096@:0@:Ped@} [171] @{puorg@:pedal@} ) @{char@:accordion register stdbass@:177@:7.36237@:7.36237@:0.20465@:14.34467@:7 .36237@:0@:stdbass@} [177] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:Kievan quarter note down@:128@:0@:2.86111@:7.01253@:1.12198@:2.86111@:0 @:d2kievan@} [128] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.17166@:0@:6.17166@:6.17166@:0@:*@} [165] @{char@:Kievan quarter note up@:129@:0@:2.86111@:1.12198@:7.29305@:2.86111@:0@: u2kievan@} [129] @{char@:variant percussion clef@:159@:-2.98485@:7.79625@:7.46214@:7.46214@:7.79 625@:0@:varpercussion@} [159] @{group@:accordion@} @{char@:accordion register discant@:174@:4.48358@:4.48358@:0.19325@:8.60829@:4. 48358@:0@:discant@} [174] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:11.96997@:1.4175@:8.6184@:11.96997@:0@:up@} [172] @{char@:Pedal dash@:166@:0@:3.6177@:0@:4.53429@:3.6177@:0@:M@} [166] @{char@:Kievan half note (line position)@:130@:0@:2.9733@:4.48804@:2.80501@:2.9 733@:0@:s1kievan@} [130] @{char@:variant percussion clef@:159@:-3.76036@:9.82188@:9.40096@:9.40096@:9.82 188@:0@:varpercussion@} [159] @{char@:64th Mensural Flag (up)@:141@:0@:1.68303@:13.32379@:0.28052@:1.68303@:0 @:mensuralu26@} [141] @{char@:accordion register dot@:175@:0.70126@:0.70126@:0.70126@:0.70126@:0.7012 6@:0@:dot@} [175] @{char@:Pedal dot@:167@:0@:1.2059@:0@:1.2059@:1.2059@:0@:.@} [167] @{char@:Kievan half note (space position)@:131@:0@:3.08553@:2.80501@:3.92699@:3 .08553@:0@:sr1kievan@} [131] @{char@:accordion register bayanbass@:178@:3.82736@:3.82736@:0.29236@:10.89737@ :3.82736@:0@:bayanbass@} [178] @{char@:bracket tip down@:173@:0@:11.96997@:8.6184@:1.4175@:11.96997@:0@:down@} [173] @{char@:Kievan eighth note (down)@:132@:0@:3.50626@:8.41502@:1.40251@:3.50626@: 0@:d3kievan@} [132] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf @{char@:accordion register freebass@:176@:3.08107@:3.08107@:0.19325@:5.80327@:3 .08107@:0@:freebass@} [176] @{char@:Kievan eighth note (up)@:133@:0@:2.80501@:1.12198@:8.1345@:2.80501@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) @{group@:accordion@} @{char@:accordion register discant@:174@:9.80405@:9.80405@:0.24783@:19.14786@:9 .80405@:0@:discant@} [174] @{char@:variant percussion clef (reduced)@:160@:-3.0083@:7.85754@:7.5208@:7.520 8@:7.85754@:0@:varpercussion_change@} [160] @{char@:variant percussion clef (reduced)@:160@:-2.38788@:6.23701@:5.96973@:5.9 6973@:6.23701@:0@:varpercussion_change@} [160] @{char@:Pedal P@:168@:0@:6.6125@:0@:7.935@:6.6125@:0@:P@} [168] @{char@:accordion register stdbass@:177@:5.88608@:5.88608@:0.19325@:11.41328@:5 .88608@:0@:stdbass@} [177] @{char@:accordion register dot@:175@:1.57501@:1.57501@:1.57501@:1.57501@:1.5750 1@:0@:dot@} [175] Font metrics written on parmesan-noteheads11.tfm. 101 output files written: parmesan-noteheads11.33 .. parmesan-noteheads11.133 Transcript written on parmesan-noteheads11.log. @{char@:Pedal d@:169@:0@:5.29@:0@:6.94313@:5.29@:0@:d@} [169] @{char@:accordion register freebass@:176@:6.65404@:6.65404@:0.24783@:12.84784@: 6.65404@:0@:freebass@} [176] @{char@:64th Mensural Flag (down)@:142@:1.68303@:0@:0.28052@:14.02504@:0@:0@:me nsurald06@} [142] @{char@:Pedal e@:170@:0@:3.174@:0@:4.53429@:3.174@:0@:e@} [170] 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: 4449741 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'"... ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta20 --fullname=feta20 --name=feta20 feta20.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:accordion register bayanbass@:178@:3.08107@:3.08107@:0.27606@:8.69109@: 3.08107@:0@:bayanbass@} [178] @{char@:accordion register stdbass@:177@:12.95404@:12.95404@:0.24783@:25.44785@ :12.95404@:0@:stdbass@} [177] @{char@:tab clef@:161@:-1.12248@:15.71503@:16.1641@:16.1641@:15.71503@:0@:tab@} [161] @{char@:tab clef@:161@:-0.89099@:12.47401@:12.83047@:12.83047@:12.47401@:0@:tab @} [161] @{char@:Pedal Ped@:171@:0@:12.66425@:0@:7.935@:12.66425@:0@:Ped@} [171] @{puorg@:pedal@} ) @{char@:accordion register bayanbass@:178@:6.65404@:6.65404@:0.35403@:19.25404@ :6.65404@:0@:bayanbass@} [178] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{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] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:7.53822@:0.89268@:5.42754@:7.53822@:0@:up@} [172] @{char@:64th Mensural Flag (down)@:143@:1.68303@:0@:0.28052@:12.62254@:0@:0@:me nsurald16@} [143] @{char@:tab clef (reduced)@:162@:-0.898@:12.57207@:12.93132@:12.93132@:12.57207 @:0@:tab_change@} [162] @{char@:tab clef (reduced)@:162@:-0.71278@:9.97925@:10.26442@:10.26442@:9.97925 @:0@:tab_change@} [162] @{puorg@:clefs@} ) @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-timesignatures.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-timesignatures.mf @{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.81/mf/feta-ties.mf @{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.81/mf/feta-accordion.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C44@} [163] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C44@} [163] @{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.81/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@}) @{group@:accordion@} @{char@:accordion register discant@:174@:6.25325@:6.25325@:0.21141@:12.1139@:6. 25325@:0@:discant@} [174] ) @{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.81/mf/feta-pedals.mf @{char@:accordion register dot@:175@:0.99188@:0.99188@:0.99188@:0.99188@:0.9918 8@:0@:dot@} [175] @{char@:accordion oldEE@:179@:6.65404@:6.65404@:0@:13.09566@:6.65404@:0@:oldEE@ } [179] @{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.81/mf/feta-pedals.mf @{char@:accordion oldEE@:179@:3.08107@:3.08107@:0@:5.9965@:3.08107@:0@:oldEE@} [179] @{char@:accordion push@:180@:5.69351@:0@:0@:14.234@:0@:0@:push@} [180] @{char@:64th Mensural Flag (down)@:144@:1.68303@:0@:0.28052@:13.32379@:0@:0@:me nsurald26@} [144] @{char@:accordion register freebass@:176@:4.2695@:4.2695@:0.21141@:8.14641@:4.2 695@:0@:freebass@} [176] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.93001@:0@:6.93001@:6.93001@:0@:*@} [165] @{puorg@:flags@} ) Font metrics written on feta14.tfm. 151 output files written: feta14.33 .. feta14.183 Transcript written on feta14.log. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-timesignatures .mf @{char@:accordion push@:180@:2.75362@:0@:0@:6.88416@: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.81/mf/feta-ties.mf @{char@:Pedal dash@:166@:0@:3.89268@:0@:5.09143@:3.89268@:0@:M@} [166] @{char@:accordion pull@:181@:2.18864@:0.56497@:0@:6.88416@:0.56497@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:accordion register stdbass@:177@:8.237@:8.237@:0.21141@:16.0814@:8.237@ :0@:stdbass@} [177] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.98994@:0@:0@:0@:lyric.short@} [182] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural44@} [145] @{char@:Pedal dot@:167@:0@:1.29756@:0@:1.29756@:1.29756@:0@:.@} [167] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:8.73056@:0@:8.73056@:8.73056@:0@:*@} [165]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Default lyric tie@:183@:0@:0@:4.12993@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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@}) @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.77647@:0@:0@:0@:lyric.short@} [182] @{tnof@}) ) @{char@:Pedal dash@:166@:0@:4.54573@:0@:6.41429@:4.54573@:0@:M@} [166] @{char@:Mensural 2/2 meter@:146@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural22@} [146] @{char@:Default lyric tie@:183@:0@:0@:1.83879@:0@:0@:0@:lyric.default@} [183] @{char@:Pedal dot@:167@:0@:1.51524@:0@:1.51524@:1.51524@:0@:.@} [167] @{puorg@:ties@} ) 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: 4585765 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'"... (/construction/print/lilypond-devel/lilypond-2.19.81/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 feta26.tfm. 151 output files written: feta26.33 .. feta26.183 Transcript written on feta26.log. @{char@:accordion register bayanbass@:178@:4.2695@:4.2695@:0.302@:12.2045@:4.26 95@:0@:bayanbass@} [178] @{char@:Mensural 3/2 meter@:147@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural32@} [147] @{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 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] Font metrics written on feta11.tfm. 151 output files written: feta11.33 .. feta11.183 Transcript written on feta11.log. @{char@:Mensural 6/4 meter@:148@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural64@} [148] @{char@:Pedal e@:170@:0@:4.49@:0@:6.41429@:4.49@:0@:e@} [170] @{char@:Mensural 9/4 meter@:149@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural94@} [149] @{char@:Pedal Ped@:171@:0@:14.22035@:0@:8.91@:14.22035@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:Mensural 3/4 meter@:150@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural34@} [150] @{char@:accordion oldEE@:179@:4.2695@:4.2695@:0@:8.3578@:4.2695@:0@:oldEE@} [179] @{char@:Pedal Ped@:171@:0@:17.91512@:0@:11.225@:17.91512@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:8.46448@:1.00237@:6.09444@:8.46448@:0@:up@} [172] @{char@:accordion push@:180@:3.73148@:0@:0@:9.32884@:0@:0@:push@} [180] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:10.66373@:1.2628@:7.6779@:10.66373@:0@:up@} [172] @{char@:accordion pull@:181@:3.06848@:0.663@:0@:9.32884@:0.663@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:Mensural 6/8 meter@:151@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural68@} [151] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-ties.mf @{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.81/mf/feta-accordion.mf @{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.81/mf/feta-accordion.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.51271@:0@:0@:0@:lyric.short@} [182] @{group@:accordion@} @{char@:accordion register discant@:174@:6.99539@:6.99539@:0.21901@:13.58403@:6 .99539@:0@:discant@} [174] @{char@:Default lyric tie@:183@:0@:0@:2.60088@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) @{group@:accordion@} @{char@:accordion register discant@:174@:8.75746@:8.75746@:0.23709@:17.07462@:8 .75746@:0@:discant@} [174] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Mensural 9/8 meter@:152@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural98@} [152] @{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@:accordion register dot@:175@:1.11375@:1.11375@:1.11375@:1.11375@:1.1137 5@:0@:dot@} [175] @{char@:accordion register dot@:175@:1.40314@:1.40314@:1.40314@:1.40314@:1.4031 4@:0@:dot@} [175] @{char@:accordion register freebass@:176@:4.76788@:4.76788@:0.21901@:9.12901@:4 .76788@:0@:freebass@} [176] @{char@:accordion register freebass@:176@:5.9512@:5.9512@:0.23709@:11.4621@:5.9 512@:0@:freebass@} [176] @{char@:Mensural 4/8 meter@:153@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural48@} [153] Font metrics written on feta16.tfm. 151 output files written: feta16.33 .. feta16.183 Transcript written on feta16.log. @{char@:accordion register stdbass@:177@:9.22289@:9.22289@:0.21901@:18.03902@:9 .22289@:0@:stdbass@} [177] @{char@:accordion register stdbass@:177@:11.5637@:11.5637@:0.23709@:22.6871@:11 .5637@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:4.76788@:4.76788@:0.31288@:13.67789@ :4.76788@:0@:bayanbass@} [178] @{char@:Mensural 6/8 meter@:154@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural68alt@} [154] @{char@:accordion register bayanbass@:178@:5.9512@:5.9512@:0.3387@:17.17621@:5. 9512@:0@:bayanbass@} [178] @{char@:Mensural 2/4 meter@:155@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural24@} [155] 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: 4100327 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'"... 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: 4756689 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'"... @{char@:Mensural 4/4 meter@:156@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural22@} [157] @{char@:accordion oldEE@:179@:5.9512@:5.9512@:0@:11.69919@:5.9512@:0@:oldEE@} [179] @{char@:Mensural 3/2 meter@:158@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural32@} [158] @{char@:accordion push@:180@:5.1152@:0@:0@:12.78822@:0@:0@:push@} [180] @{char@:accordion oldEE@:179@:4.76788@:4.76788@:0@:9.34802@:4.76788@:0@:oldEE@} [179] @{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.81/mf/feta-ties.mf @{char@:accordion push@:180@:4.14154@:0@:0@:10.35402@:0@:0@:push@} [180] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.55453@:0@:0@:0@:lyric.short@} [182] @{char@:Mensural 6/4 meter@:159@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural64@} [159] @{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.81/mf/feta-ties.mf @{char@:Default lyric tie@:183@:0@:0@:3.67924@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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@}) ) @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.82146@:0@:0@:0@:lyric.short@} [182] @{char@:Mensural 9/4 meter@:160@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural94@} [160] @{char@:Default lyric tie@:183@:0@:0@:2.92044@:0@:0@:0@:lyric.default@} [183]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{puorg@:ties@} )(./mf2pt1.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{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@:Mensural 3/4 meter@:161@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural34@} [161] 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: 4895292 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'"... Font metrics written on feta23.tfm. 151 output files written: feta23.33 .. feta23.183 Transcript written on feta23.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.) @{char@:Mensural 6/8 meter@:162@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68@} [162]) Font metrics written on feta18.tfm. 151 output files written: feta18.33 .. feta18.183 Transcript written on feta18.log. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{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] @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:Mensural 6/8 meter@:165@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68alt@} [165] @{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@: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.81/mf/parmesan-scripts.mf @{char@:whole rest (outside staff)@:35@:0@:4.72502@:1.96875@:0.43655@:4.72502@: 0@:0o@} [35] @{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@:half rest (outside staff)@:36@:0@:4.72502@:0.43655@:1.96875@:4.72502@:0 @:1o@} [36] @{char@:accentus down@:169@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:dac centus@} [169] @{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@:half circle@:170@:0.4383@:0.4383@:0@:0.4383@:0.4383@:0@:usemicirculus@} [170] @{char@:breve rest@:39@:0@:1.89@:0@:3.15001@:1.89@:0@:M1@} [39] @{char@:half circle@:171@:0.4383@:0.4383@:0.4383@:0@:0.4383@:0@:dsemicirculus@} [171]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@:breve rest (outside staff)@:40@:0@:1.89@:0.43655@:3.15001@:1.89@:0@:M1o @} [40] @{char@:circle@:172@:0.4383@:0.4383@:0.4383@:0.4383@:0.4383@:0@:circulus@} [172] @{char@:Quarter rest@:41@:0@:2.9925@:3.93752@:4.92189@:2.9925@:0@:2@} [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@:augmentum@:173@:0.35063@:0.35063@:0.35063@:0.35063@:0.35063@:0@:augment um@} [173]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads11.mf @{char@:Classical quarter rest@:42@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:2 classical@} [42] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Z-shaped quarter rest@:43@:0@:3.54376@:2.58302@:2.58302@:3.54376@:0@:2z @} [43] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:8th rest@:44@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:3@} [44] @{char@:signum congruentiae up@:174@:2.03958@:2.03958@:1.06178@:7.09651@:2.0395 8@:0@:usignumcongruentiae@} [174])) @{char@:16th rest@:45@:0@:3.78@:6.5183@:2.58302@:3.78@:0@:4@} [45] @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:32th rest@:46@:0@:4.09502@:6.5183@:5.73303@:4.09502@:0@:5@} [46] @{char@:signum congruentiae down@:175@:2.03958@:2.03958@:7.09651@:1.06178@:2.03 958@:0@:dsignumcongruentiae@} [175] @{char@:64th rest@:47@:0@:4.40999@:9.6683@:5.73303@:4.40999@:0@:6@} [47] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.84943@:6.5865@:2.38428@:9.94987@:6.5865@:0@:uM2@} [33] @{char@:Kievan end of piece (slash)@:176@:0@:4.48798@:6.01349@:8.01155@:4.48798 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-dots.mf @{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.81/mf/feta-accidentals.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: 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: 4794255 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'"... @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{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@:Sharp@:49@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp@} [49] @{char@:Longa notehead@:34@:0.84943@:6.5865@:9.94987@:2.38428@:6.5865@:0@:dM2@} [34]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) 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: 4030852 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'"... (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@ :sharp.arrowup@} [50] *** Successfully generated feta-alphabet11.pfb! *** Font metrics written on parmesan11.tfm. 146 output files written: parmesan11.33 .. parmesan11.178 Transcript written on parmesan11.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.) @{char@:Brevis notehead@:35@:0.84943@:6.5865@:2.38428@:2.38428@:6.5865@:0@:sM1@ } [35]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.46503@:4.72502@:4.72502@:3.46503@: 0@:sharp.arrowdown@} [51])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-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: 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: 4149289 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'"... ) @{char@:Double-lined brevis notehead@:36@:1.94371@:7.68079@:2.38428@:2.38428@:7 .68079@:0@:sM1double@} [36] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.46503@:4.72502@:4.72502@:3 .46503@:0@:sharp.arrowboth@} [52] @{char@:Whole notehead@:37@:0@:5.19096@:1.59363@:1.59363@:5.19096@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:3.9009@:1.59363@:1.59363@:3.9009@:0.59267@:s1@} [38] @{char@:1/2 Sharp@:53@:0@:2.205@:4.18951@:4.18951@:2.205@:0@:sharp.slashslash.s tem@} [53] @{char@:Quarter notehead@:39@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s 2@} [39] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:7.29305@:1.61487@:1.61487@:7. 29305@:0@:uM3neomensural@} [33] @{char@:Whole diamondhead@:40@:0@:5.73708@:1.59363@:1.59363@:5.73708@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:4.22078@:1.59363@:1.59363@:4.22078@:1.12663@:s 1diamond@} [41] @{char@:Sharp (3 beams)@:54@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Quarter diamondhead@:42@:0@:4.27379@:1.59363@:1.59363@:4.27379@:1.14812 @:s2diamond@} [42]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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@:Neo-mensural maxima notehead (down)@:34@:0@:7.29305@:1.61487@:1.61487@: 7.29305@:0@:dM3neomensural@} [34] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.9925@:4.18951@:4.18951@:2.9925@:0@:sharp. slashslashslash.stem@} [55] @{char@:Neo-mensural longa notehead (up)@:35@:0@:5.61002@:1.61487@:1.61487@:5.6 1002@:0@:uM2neomensural@} [35] @{char@:3/4 Sharp@:56@:0@:5.04004@:4.72502@:4.72502@:5.04004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Whole trianglehead@:43@:0@:6.89384@:2.59889@:2.18378@:6.89386@:0.4151@: s0triangle@} [43] @{char@:Double Sharp@:57@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:doublesharp @} [57]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:Neo-mensural longa notehead (down)@:36@:0@:5.61002@:1.61487@:1.61487@:5 .61002@:0@:dM2neomensural@} [36] @{char@:Natural@:58@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natural@} [58] @{char@:Neo-mensural brevis notehead@:37@:0@:5.61002@:1.61487@:1.61487@:5.61002 @:0@:sM1neomensural@} [37] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natur al.arrowup@} [59]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta20.mf'"... @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:7.29305@:1.6148 7@:1.61487@:7.29305@:0@:urM3neomensural@} [38] ! 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@:Arrowed Natural (arrow down)@:60@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:nat ural.arrowdown@} [60] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:7.29305@:1.61 487@:1.61487@:7.29305@:0@:drM3neomensural@} [39] 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: 4010564 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@: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.81/mf/feta-flats.mf @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:5.61002@:1.61487 @:1.61487@:5.61002@:0@:urM2neomensural@} [40] ! 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@:Flat@:62@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat@} [62] @{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@:Arrowed Flat (arrow up)@:63@:1.5061@:2.52002@:1.89003@:8.50502@:2.52002 @:0@:flat.arrowup@} [63] @{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@:Quarter trianglehead (upstem)@:46@:0@:4.16362@:2.34932@:1.98032@:4.1636 2@:0.36899@:u2triangle@} [46] @{char@:Arrowed Flat (arrow down)@:64@:1.5061@:2.52002@:6.93007@:5.985@:2.52002 @:0@:flat.arrowdown@} [64] @{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] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:3.64651@:2.09933@:2.0993 3@:3.64651@:0@:s2harmonic@} [47] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5061@:2.52002@:6.93007@:8.50502 @:2.52002@:0@:flat.arrowboth@} [65] @{char@:Mensural maxima notehead (up)@:48@:0@:5.61002@:1.61487@:1.61487@:5.6100 2@:0@:uM3mensural@} [48] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.16362@:2.34932@:1.98032@:3.52 45@:1.9967@:d2triangle@} [47] @{char@:Mensural maxima notehead (down)@:49@:0@:5.61002@:1.61487@:1.61487@:5.61 002@:0@:dM3mensural@} [49] @{char@:Flat (slashed)@:66@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat. slash@} [66] @{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@:Mensural maxima notehead (ligature)@:50@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:sM3ligmensural@} [50] @{char@:Whole Crossed notehead@:51@:0@:5.31554@:1.80598@:1.80598@:5.31554@:0.60 33@:s0cross@} [51] @{char@:Mensural longa notehead (up)@:51@:0@:2.80501@:1.61487@:1.61487@:2.80501 @:0@:uM2mensural@} [51] @{char@:Flat (slashed twice)@:67@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@ :flat.slashslash@} [67] @{char@:Half Crossed notehead@:52@:0@:4.46611@:1.6998@:1.6998@:4.46611@:0.65607 @:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:3.61668@:1.59363@:1.59363@:3.61668@:1.05846@:s 2cross@} [53] @{char@:Mensural longa notehead (down)@:52@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:dM2mensural@} [52] @{char@:X-Circled notehead@:54@:0@:4.301@:1.89516@:1.89516@:4.301@:0@:s2xcircle @} [54] @{char@:Flatflat (mirrored)@:68@:0@:5.04004@:1.89003@:5.985@:5.04004@:0@:mirror edflat.flat@} [68] @{char@:Mensural longa notehead (ligature)@:53@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:sM2ligmensural@} [53] @{char@:Whole dohead@:55@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:s0do@ } [55] @{char@:Semi flat@:69@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at@} [69] @{char@:Half dohead@:56@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1do@} [56] @{char@:Mensural brevis notehead@:54@:0@:2.80501@:1.61487@:1.61487@:2.80501@:0@ :sM1mensural@} [54]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mpThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (/usr/local/share/texmf-dist/metapost/base/mfplain.mp(./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half dohead@:57@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u1do@} [57] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:urM3mensural@} [55] @{char@:Quarter dohead@:58@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d2do @} [58] 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@:Semi flat@:70@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at.backslash@} [70] @{char@:Quarter dohead@:59@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u2d o@} [59] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:5.61002@:1.61487@ :1.61487@:5.61002@:0@:drM3mensural@} [56]) 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.81/mf/feta11.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf) @{char@:Whole thin dohead@:60@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@: s0doThin@} [60] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:5.61002@:1.61 487@:1.61487@:5.61002@:0@:srM3ligmensural@} [57] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Half thin dohead@:61@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1 doThin@} [61] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:2.80501@:1.61487@:1. 61487@:2.80501@:0@:urM2mensural@} [58]))) @{char@:Half thin dohead@:62@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u 1doThin@} [62] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:2.80501@:1.61487@: 1.61487@:2.80501@:0@:drM2mensural@} [59] @{char@:Double Flat@:71@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat@} [71] @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:Quarter thin dohead@:63@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@ :d2doThin@} [63])) @{group@:rests@} @{char@:whole rest@:33@:0@:4.20752@:1.75313@:0@:4.20752@:0@:0@} [33] @{char@:Quarter thin dohead@:64@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778 @:u2doThin@} [64] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:2.80501@:1.614 87@:1.61487@:2.80501@:0@:srM2ligmensural@} [60] @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:half rest@:34@:0@:4.20752@:0@:1.75313@:4.20752@:0@:1@} [34] @{char@:Whole rehead@:65@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:s0re@ } [65] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:2.80501@:1.61487@:1.614 87@:2.80501@:0@:srM1mensural@} [61] @{char@:whole rest (outside staff)@:35@:0@:4.20752@:1.75313@:0.42471@:4.20752@: 0@:0o@} [35] @{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@:Semi-colored mensural maxima notehead (up)@:62@:0@:5.61002@:1.61487@:1. 61487@:5.61002@:0@:uM3semimensural@} [62] @{char@:Half up rehead@:66@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:u1r e@} [66] @{char@:whole rest (outside staff)@:35@:0@:9.45001@:3.9375@:0.54466@:9.45001@:0 @:0o@} [35] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:5.61002@:1.61487@: 1.61487@:5.61002@:0@:dM3semimensural@} [63] @{char@:3/4 Flat@:72@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat.slas h@} [72] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:sM3semiligmensural@} [64]) @{char@:half rest (outside staff)@:36@:0@:9.45001@:0.54466@:3.9375@:9.45001@:0@ :1o@} [36] @{char@:half rest (outside staff)@:36@:0@:4.20752@:0.42471@:1.75313@:4.20752@:0 @:1o@} [36] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{char@:maxima rest@:37@:0@:5.049@:2.80501@:2.80501@:5.049@:0@:M3@} [37] @{char@:Half down rehead@:67@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47606@: d1re@} [67] @{char@:Right Parenthesis@:73@:0@:2.01157@:3.15001@:3.15001@:2.01157@:0@:rightp aren@} [73] @{char@:longa rest@:38@:0@:1.683@:2.80501@:2.80501@:1.683@:0@:M2@} [38] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:2.80501@:1.61487@:1.6 1487@:2.80501@:0@:uM2semimensural@} [65] @{char@:maxima rest@:37@:0@:11.34@:6.3@:6.3@:11.34@:0@:M3@} [37] @{char@:Left Parenthesis@:74@:2.01157@:0@:3.15001@:3.15001@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{char@:longa rest@:38@:0@:3.78@:6.3@:6.3@:3.78@:0@:M2@} [38] @{char@:Quarter up rehead@:68@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: u2re@} [68] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:breve rest@:39@:0@:1.683@:0@:2.80501@:1.683@:0@:M1@} [39] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:2.80501@:1.61487@:1 .61487@:2.80501@:0@:dM2semimensural@} [66] @{char@:Quarter down rehead@:69@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2re@} [69] @{char@:breve rest@:39@:0@:3.78@:0@:6.3@:3.78@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:1.683@:0.42471@:2.80501@:1.683@:0@:M 1o@} [40] @{group@:arrowheads@} @{char@:open@:75@:3.15001@:0.34924@:1.57501@:1.57501@:0.34924@:0@:open.01@} [75] @{char@:Whole thin rehead@:70@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: s0reThin@} [70] @{char@:Quarter rest@:41@:0@:2.66475@:3.50626@:4.38283@:2.66475@:0@:2@} [41] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:2.80501@:1.6148 7@:1.61487@:2.80501@:0@:sM2semiligmensural@} [67] @{char@:Classical quarter rest@:42@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:2 classical@} [42] @{char@:open@:76@:0.34924@:3.15001@:1.57501@:1.57501@:3.15001@:0@:open.0M1@} [76] @{char@:Z-shaped quarter rest@:43@:0@:3.15564@:2.30011@:2.30011@:3.15564@:0@:2z @} [43] @{char@:breve rest (outside staff)@:40@:0@:3.78@:0.54466@:6.3@:3.78@:0@:M1o@} [40] @{char@:Half up thin rehead@:71@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u1reThin@} [71] @{char@:8th rest@:44@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:3@} [44] @{char@:Semi-colored mensural brevis notehead@:68@:0@:2.80501@:1.61487@:1.61487 @:2.80501@:0@:sM1semimensural@} [68] @{char@:open@:77@:1.57501@:1.57501@:3.15001@:0.34924@:1.57501@:0@:open.11@} [77] @{char@:Half down thin rehead@:72@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47 606@:d1reThin@} [72] @{char@:16th rest@:45@:0@:3.366@:5.82237@:2.30011@:3.366@:0@:4@} [45] @{char@:Quarter rest@:41@:0@:5.98499@:7.875@:9.84377@:5.98499@:0@:2@} [41] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:5.6100 2@:1.61487@:1.61487@:5.61002@:0@:urM3semimensural@} [69] @{char@:Quarter thin rehead@:73@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u2reThin@} [73] @{char@:open@:78@:1.57501@:1.57501@:0.34924@:3.15001@:1.57501@:0@:open.1M1@} [78] @{char@:32th rest@:46@:0@:3.64651@:5.82237@:5.10512@:3.64651@:0@:5@} [46] @{char@:Classical quarter rest@:42@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:2classica l@} [42] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:5.61 002@:1.61487@:1.61487@:5.61002@:0@:drM3semimensural@} [70] @{char@:close@:79@:3.15001@:0@:1.57501@:1.57501@:0@:0@:close.01@} [79] @{char@:Quarter thin rehead@:74@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2reThin@} [74] @{char@:64th rest@:47@:0@:3.92699@:8.62738@:5.10512@:3.92699@:0@:6@} [47] @{char@:Z-shaped quarter rest@:43@:0@:7.08751@:5.16602@:5.16602@:7.08751@:0@:2z @} [43] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 5.61002@:1.61487@:1.61487@:5.61002@:0@:srM3semiligmensural@} [71] @{char@:close@:80@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:close.0M1@} [80] @{char@:8th rest@:44@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:3@} [44] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:2.80501 @:1.61487@:1.61487@:2.80501@:0@:urM2semimensural@} [72] @{char@:Whole mihead@:75@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi@} [75] @{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.81/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:16th rest@:45@:0@:7.55998@:12.87234@:5.16602@:7.55998@:0@:4@} [45])This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:close@:81@:1.57501@:1.57501@:3.15001@:0@:1.57501@:0@:close.11@} [81](./mf2pt1.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half mihead@:76@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi@} [77] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:2.805 01@:1.61487@:1.61487@:2.80501@:0@:drM2semimensural@} [73] @{char@:32th rest@:46@:0@:8.19002@:12.87234@:11.46602@:8.19002@:0@:5@} [46] @{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.81/mf/feta-dots.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@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:2 .80501@:1.61487@:1.61487@:2.80501@:0@:srM2semiligmensural@} [74] @{group@:dots@} @{char@:duration dot@:83@:0@:1.35674@:0.67838@:0.67838@:1.35674@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:Whole mirror mihead@:78@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi Mirror@} [78] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf @{char@:64th rest@:47@:0@:8.81996@:19.17235@:11.46602@:8.81996@:0@:6@} [47]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta23.mf @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:2.80501@:1 .61487@:1.61487@:2.80501@:0@:srM1semimensural@} [75] @{char@:Half mirror mihead@:79@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi Mirror@} [79] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Sharp@:49@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp@} [49] @{group@:scripts@} @{char@:fermata up@:84@:4.26494@:4.26494@:0.32742@:4.65869@:4.26494@:0@:ufermat a@} [84] @{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.81/mf/feta-accidentals.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Black mensural maxima notehead (up)@:76@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:uM3blackmensural@} [76] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:Quarter mirror mihead@:80@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2 miMirror@} [80] @{char@:Black mensural maxima notehead (down)@:77@:0@:5.61002@:1.61487@:1.61487 @:5.61002@:0@:dM3blackmensural@} [77]) @{char@:fermata down@:85@:4.26494@:4.26494@:4.65869@:0.32742@:4.26494@:0@:dferm ata@} [85] (/construction/print/lilypond-devel/lilypond-2.19.81/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@:Black mensural maxima notehead (ligature)@:78@:0@:5.61002@:1.61487@:1.6 1487@:5.61002@:0@:sM3blackligmensural@} [78] @{char@:Whole thin mihead@:81@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0miTh in@} [81])) @{char@:short fermata up@:86@:3.15001@:3.15001@:0@:6.93001@:3.15001@:0@:ushortf ermata@} [86] @{char@:Sharp@:49@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp@} [49] @{char@:Black mensural longa notehead (up)@:79@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:uM2blackmensural@} [79] @{char@:Half thin mihead@:82@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1miThi n@} [82] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.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@:short fermata down@:87@:3.15001@:3.15001@:6.93001@:0@:3.15001@:0@:dshor tfermata@} [87] @{char@:Quarter thin mihead@:83@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi Thin@} [83] @{char@:Black mensural longa notehead (down)@:80@:0@:2.80501@:1.61487@:1.61487@ :2.80501@:0@:dM2blackmensural@} [80]) @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@ :sharp.arrowup@} [50] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta18.mf @{char@:Whole fa up head@:84@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0fa@} [84] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf @{group@:rests@} @{char@:whole rest@:33@:0@:8.41876@:3.50781@:0@:8.41876@:0@:0@} [33] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Whole fa down head@:85@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d0fa@ } [85] @{char@:half rest@:34@:0@:8.41876@:0@:3.50781@:8.41876@:0@:1@} [34] @{char@:long fermata up@:88@:3.93752@:3.93752@:0@:4.72502@:3.93752@:0@:ulongfer mata@} [88] @{char@:Black mensural longa notehead (ligature)@:81@:0@:2.80501@:1.61487@:1.61 487@:2.80501@:0@:sM2blackligmensural@} [81] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:whole rest (outside staff)@:35@:0@:8.41876@:3.50781@:0.52107@:8.41876@: 0@:0o@} [35] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.93004@:9.45001@:9.45001@:6.93004@: 0@:sharp.arrowdown@} [51] @{char@:half fa up head@:86@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1fa@} [86]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Black mensural brevis notehead@:82@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:sM1blackmensural@} [82] @{char@:long fermata down@:89@:3.93752@:3.93752@:4.72502@:0@:3.93752@:0@:dlongf ermata@} [89] @{char@:half rest (outside staff)@:36@:0@:8.41876@:0.52107@:3.50781@:8.41876@:0 @:1o@} [36] @{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@:maxima rest@:37@:0@:10.10252@:5.6125@:5.6125@:10.10252@:0@:M3@} [37] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.08553@:4.20752@:4.20752@:3.08553@: 0@:sharp.arrowdown@} [51] @{char@:Quarter fa down head@:89@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d2f a@} [89] @{char@:longa rest@:38@:0@:3.36751@:5.6125@:5.6125@:3.36751@:0@:M2@} [38] @{char@:Mensural semibrevis head@:83@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s0mensural@} [83] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:very long fermata up@:90@:4.72502@:4.72502@:0@:5.04004@:4.72502@:0@:uve rylongfermata@} [90] @{char@:breve rest@:39@:0@:3.36751@:0@:5.6125@:3.36751@:0@:M1@} [39] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.93004@:9.45001@:9.45001@:6 .93004@:0@:sharp.arrowboth@} [52] @{char@:Whole thin fa up head@:90@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0 faThin@} [90] @{group@:rests@} @{char@:whole rest@:33@:0@:6.68251@:2.78438@:0@:6.68251@:0@:0@} [33] @{char@:Whole thin fa down head@:91@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: d0faThin@} [91] @{char@:breve rest (outside staff)@:40@:0@:3.36751@:0.52107@:5.6125@:3.36751@:0 @:M1o@} [40] @{char@:1/2 Sharp@:53@:0@:4.40999@:8.37901@:8.37901@:4.40999@:0@:sharp.slashsla sh.stem@} [53] @{char@:half rest@:34@:0@:6.68251@:0@:2.78438@:6.68251@:0@:1@} [34] @{char@:Mensural minima head@:84@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0.5530 9@:s1mensural@} [84] @{char@:half thin fa up head@:92@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1f aThin@} [92] @{char@:very long fermata down@:91@:4.72502@:4.72502@:5.04004@:0@:4.72502@:0@:d verylongfermata@} [91] @{char@:Quarter rest@:41@:0@:5.33186@:7.01563@:8.76955@:5.33186@:0@:2@} [41] @{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@:3.08553@:4.20752@:4.20752@:3 .08553@:0@:sharp.arrowboth@} [52] @{char@:Half thin fa down head@:93@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d 1faThin@} [93] @{char@:Mensural semiminima head@:85@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s2mensural@} [85] @{char@:Classical quarter rest@:42@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:2cl assical@} [42] @{char@:Thumb@:92@:1.26001@:1.26001@:2.52003@:1.57501@:1.26001@:0@:thumb@} [92] @{char@:Sharp (3 beams)@:54@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Quarter thin fa up head@:94@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: u2faThin@} [94] @{char@:half rest (outside staff)@:36@:0@:6.68251@:0.48134@:2.78438@:6.68251@:0 @:1o@} [36] @{char@:Z-shaped quarter rest@:43@:0@:6.31407@:4.60226@:4.60226@:6.31407@:0@:2z @} [43] @{char@:> accent@:93@:2.83499@:2.83499@:1.57501@:1.57501@:2.83499@:0@:sforzato@ } [93] @{char@:1/2 Sharp@:53@:0@:1.9635@:3.73067@:3.73067@:1.9635@:0@:sharp.slashslash .stem@} [53] @{char@:Quarter thin fa down head@:95@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0 @:d2faThin@} [95] @{char@:Black mensural semibrevis head@:86@:0@:1.61946@:1.40251@:1.40251@:0.809 74@:0.55309@:s0blackmensural@} [86] @{char@:8th rest@:44@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:3@} [44] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.98499@:8.37901@:8.37901@:5.98499@:0@:shar p.slashslashslash.stem@} [55] @{char@:maxima rest@:37@:0@:8.01901@:4.455@:4.455@:8.01901@:0@:M3@} [37] @{char@:espr@:94@:5.985@:5.985@:1.57501@:1.57501@:5.985@:0@:espr@} [94] @{char@:longa rest@:38@:0@:2.673@:4.455@:4.455@:2.673@:0@:M2@} [38]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 solhead@:96@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s0so l@} [96] @{char@:16th rest@:45@:0@:6.73499@:11.48555@:4.60226@:6.73499@:0@:4@} [45] @{char@:staccato dot@:95@:0.62999@:0.62999@:0.62999@:0.62999@:0.62999@:0@:stacc ato@} [95] @{char@:Sharp (3 beams)@:54@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Half solhead@:97@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s1sol @} [97] @{char@:3/4 Sharp@:56@:0@:10.08005@:9.45001@:9.45001@:10.08005@:0@:sharp.slashs lash.stemstemstem@} [56] @{char@:32th rest@:46@:0@:7.29626@:11.48555@:10.21477@:7.29626@:0@:5@} [46]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Petrucci semibrevis head@:87@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s0petrucci@} [87] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.66475@:3.73067@:3.73067@:2.66475@:0@:shar p.slashslashslash.stem@} [55](./mf2pt1.mp @{char@:breve rest@:39@:0@:2.673@:0@:4.455@:2.673@:0@:M1@} [39] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Quarter solhead@:98@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s2 sol@} [98] @{char@:staccatissimo/martellato up@:96@:0.75157@:0.75157@:0.2@:3.27159@:0.7515 7@:0@:ustaccatissimo@} [96] 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 lahead@:99@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0la@} [99] @{char@:Double Sharp@:57@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:doublesharp@} [57]) Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-b.mf'"... (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:Petrucci minima head@:88@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15656@ :s1petrucci@} [88] @{char@:64th rest@:47@:0@:7.85747@:17.09805@:10.21477@:7.85747@:0@:6@} [47] @{char@:Half lahead@:100@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1la@} [100] @{char@:staccatissimo/martellato down@:97@:0.75157@:0.75157@:3.27159@:0.2@:0.75 157@:0@:dstaccatissimo@} [97]) @{char@:Quarter lahead@:101@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2la@} [101] @{char@:Petrucci semiminima head@:89@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s2petrucci@} [89] @{char@:Whole thin lahead@:102@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0laT hin@} [102] @{char@:breve rest (outside staff)@:40@:0@:2.673@:0.48134@:4.455@:2.673@:0@:M1o @} [40] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Half thin lahead@:103@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1laTh in@} [103] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:portato/single tenuto@:98@:1.89003@:1.89003@:0.34924@:0.34924@:1.89003@ :0@:tenuto@} [98] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Natural@:58@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natural@} [58] 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@:128th rest@:48@:0@:8.41876@:17.09805@:15.82727@:8.41876@:0@:7@} [48] @{char@:Quarter lahead@:104@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2laThin @} [104] @{puorg@:rests@} ) @{char@:Quarter rest@:41@:0@:4.23224@:5.56876@:6.96094@:4.23224@:0@:2@} [41] @{char@:3/4 Sharp@:56@:0@:4.48804@:4.20752@:4.20752@:4.48804@:0@:sharp.slashsla sh.stemstemstem@} [56] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Petrucci colored semibrevis head@:90@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s0blackpetrucci@} [90] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:Petrucci colored minima head@:91@:0@:3.25555@:2.2608@:2.2608@:1.62778@: 1.15656@:s1blackpetrucci@} [91]) @{char@:portato/tenuto with staccato@:99@:1.89003@:1.89003@:0.30559@:2.22488@:1 .89003@:0@:uportato@} [99] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:Whole up tihead@:105@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:s 0ti@} [105]) @{char@:Petrucci colored semiminima head@:92@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s2blackpetrucci@} [92]) @{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.81/mf/feta-params.mf @{char@:Double Sharp@:57@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:doublesharp @} [57]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta16.mf @{char@:Arrowed Natural (arrow up)@:59@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natur al.arrowup@} [59] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf @{char@:portato/tenuto with staccato@:100@:1.89003@:1.89003@:2.22488@:0.30559@: 1.89003@:0@:dportato@} [100] @{char@:Z-shaped quarter rest@:43@:0@:5.01187@:3.6531@:3.6531@:5.01187@:0@:2z@} [43] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Half up tihead@:106@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:u1 ti@} [106] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Sharp@:49@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp@} [49])) @{char@:8th rest@:44@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:3@} [44] @{char@:Ed. Vat. punctum@:93@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:svatica na.punctum@} [93] @{char@:marcato up@:101@:1.57501@:1.57501@:0@:3.46503@:1.57501@:0@:umarcato@} [101] @{char@:Half down tihead@:107@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.33324@ :d1ti@} [107] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Arrowed Natural (arrow down)@:60@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:nat ural.arrowdown@} [60] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:16th rest@:45@:0@:5.346@:9.15068@:3.6531@:5.346@:0@:4@} [45] @{char@:Natural@:58@:0@:1.87001@:4.20752@:4.20752@:1.87001@:0@:natural@} [58] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:marcato down@:102@:1.57501@:1.57501@:3.46503@:0@:1.57501@:0@:dmarcato@} [102]) @{char@:Ed. Vat. punctum cavum@:94@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:s vaticana.punctum.cavum@} [94] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Quarter up tihead@:108@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@ :u2ti@} [108] @{char@:open (unstopped)@:103@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@: open@} [103] @{group@:rests@} @{char@:whole rest@:33@:0@:5.3025@:2.20938@:0@:5.3025@:0@:0@} [33] @{char@:Quarter down tihead@:109@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.333 24@:d2ti@} [109] @{char@:32th rest@:46@:0@:5.79152@:9.15068@:8.10811@:5.79152@:0@:5@} [46])) @{char@:Whole thin up tihead@:110@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.333 24@:s0tiThin@} [110] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@ :sharp.arrowup@} [50] @{char@:Half thin up tihead@:111@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3332 4@:u1tiThin@} [111] @{char@:half rest@:34@:0@:5.3025@:0@:2.20938@:5.3025@:0@:1@} [34] @{char@:halfopen (unstopped)@:104@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@ :0@:halfopen@} [104] @{char@:Ed. Vat. linea punctum@:95@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@:svati cana.linea.punctum@} [95] @{char@:Arrowed Natural (arrow up)@:59@:0@:1.87001@:4.20752@:4.20752@:1.87001@: 0@:natural.arrowup@} [59] @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mfThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:64th rest@:47@:0@:6.23697@:13.60568@:8.10811@:6.23697@:0@:6@} [47] @{char@:whole rest (outside staff)@:35@:0@:5.3025@:2.20938@:0.44977@:5.3025@:0@ :0o@} [35] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half thin down tihead@:112@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.3 3324@:d1tiThin@} [112] @{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.81/mf/feta-flats.mf @{char@:halfopen vertical@:105@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@ :halfopenvertical@} [105] @{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@:Arrowed Sharp (arrow down)@:51@:0@:6.17378@:8.41876@:8.41876@:6.17378@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Natural (arrow down)@:60@:0@:1.87001@:4.20752@:4.20752@:1.87001 @:0@:natural.arrowdown@} [60] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@ :svaticana.linea.punctum.cavum@} [96] @{char@:Quarter thin up tihead@:113@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3 3324@:u2tiThin@} [113] @{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.81/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.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@:Flat@:62@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:flat@} [62] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:plus (stopped)@:106@:1.73251@:1.73251@:1.73251@:1.73251@:1.73251@:0@:st opped@} [106] @{char@:half rest (outside staff)@:36@:0@:5.3025@:0.44977@:2.20938@:5.3025@:0@: 1o@} [36] @{char@:whole rest (outside staff)@:35@:0@:5.95125@:2.47969@:0.46461@:5.95125@: 0@:0o@} [35] @{char@:Quarter thin down tihead@:114@:0@:3.61668@:1.19016@:1.19016@:3.61668@:- 0.33324@:d2tiThin@} [114]) @{char@:maxima rest@:37@:0@:6.363@:3.535@:3.535@:6.363@:0@:M3@} [37] @{char@:Ed. Vat. inclinatum@:97@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:s vaticana.inclinatum@} [97] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta20.mf @{char@:half rest (outside staff)@:36@:0@:5.95125@:0.46461@:2.47969@:5.95125@:0 @:1o@} [36] @{char@:longa rest@:38@:0@:2.121@:3.535@:3.535@:2.121@:0@:M2@} [38] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf @{char@:Whole up Funk dohead@:115@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 doFunk@} [115] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf @{char@:Arrowed Flat (arrow up)@:63@:1.87909@:5.04002@:3.78004@:17.01@:5.04002@ :0@:flat.arrowup@} [63]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.17378@:8.41876@:8.41876@:6 .17378@:0@:sharp.arrowboth@} [52] @{char@:Whole down Funk dohead@:116@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0doFunk@} [116] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:maxima rest@:37@:0@:7.14148@:3.9675@:3.9675@:7.14148@:0@:M3@} [37] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{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.81/mf/feta-flats.mf @{char@:breve rest@:39@:0@:2.121@:0@:3.535@:2.121@:0@:M1@} [39] @{char@:1/2 Sharp@:53@:0@:3.92874@:7.46465@:7.46465@:3.92874@:0@:sharp.slashsla sh.stem@} [53]) @{char@:Half up Funk dohead@:117@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1d oFunk@} [117] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.62904@:0.99554@:0.97942@:1.62904@: 0@:svaticana.lpes@} [98] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Sharp@:49@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp@} [49] @{char@:Half down Funk dohead@:118@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1doFunk@} [118] @{char@:longa rest@:38@:0@:2.3805@:3.9675@:3.9675@:2.3805@:0@:M2@} [38] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.62904@:1.35081@:0.62415@:1.629 04@:0@:svaticana.vlpes@} [99] @{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@:Arrowed Flat (arrow down)@:64@:1.87909@:5.04002@:13.86009@:11.96997@:5. 04002@:0@:flat.arrowdown@} [64] @{char@:breve rest@:39@:0@:2.3805@:0@:3.9675@:2.3805@:0@:M1@} [39] @{char@:Sharp (3 beams)@:54@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.62904@:0.97942@:0.99554@:1.62904@ :0@:svaticana.upes@} [100] @{char@:breve rest (outside staff)@:40@:0@:2.121@:0.44977@:3.535@:2.121@:0@:M1o @} [40] @{char@:Flat@:62@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat@} [62] @{char@:Whole up Funk rehead@:121@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 reFunk@} [121] @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{char@:breve rest (outside staff)@:40@:0@:2.3805@:0.46461@:3.9675@:2.3805@:0@: M1o@} [40] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.62904@:0.72104@:1.25392@:1.62 904@:0@:svaticana.vupes@} [101] @{char@:Quarter rest@:41@:0@:3.35825@:4.41876@:5.52344@:3.35825@:0@:2@} [41] @{char@:Whole down Funk rehead@:122@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0reFunk@} [122] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.33186@:7.46465@:7.46465@:5.33186@:0@:shar p.slashslashslash.stem@} [55] @{group@:rests@} @{char@:whole rest@:33@:0@:7.5@:3.125@:0@:7.5@:0@:0@} [33] @{char@:Arrowed Flat (arrow up and down)@:65@:1.87909@:5.04002@:13.86009@:17.01 @:5.04002@:0@:flat.arrowboth@} [65] @{char@:Arrowed Flat (arrow up)@:63@:1.46526@:2.24402@:1.68303@:7.57352@:2.2440 2@:0@:flat.arrowup@} [63] @{char@:Quarter rest@:41@:0@:3.76912@:4.95938@:6.1992@:3.76912@:0@:2@} [41]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Half up Funk rehead@:123@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1r eFunk@} [123](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Ed. Vat. plica@:102@:0@:0.97742@:0.69199@:0.74042@:0.97742@:0@:svatican a.plica@} [102] @{char@:half rest@:34@:0@:7.5@:0@:3.125@:7.5@:0@:1@} [34] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@ :sharp.arrowup@} [50] @{char@:Classical quarter rest@:42@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:2clas sical@} [42] @{char@:Half down Funk rehead@:124@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1reFunk@} [124] @{char@:Flat (slashed)@:66@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:fl at.slash@} [66] @{char@:whole rest (outside staff)@:35@:0@:7.5@:3.125@:0.50005@:7.5@:0@:0o@} [35] @{char@:Classical quarter rest@:42@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:2cl assical@} [42] @{char@:Quarter up Funk rehead@:125@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2reFunk@} [125] @{char@:Z-shaped quarter rest@:43@:0@:3.97688@:2.89871@:2.89871@:3.97688@:0@:2z @} [43] @{char@:half rest (outside staff)@:36@:0@:7.5@:0.50005@:3.125@:7.5@:0@:1o@} [36] @{char@:3/4 Sharp@:56@:0@:8.98004@:8.41876@:8.41876@:8.98004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Ed. Vat. var plica@:103@:0@:0.97742@:0.92937@:0.63867@:0.97742@:0@:svat icana.vplica@} [103] @{char@:Arrowed Flat (arrow down)@:64@:1.46526@:2.24402@:6.17107@:5.3295@:2.244 02@:0@:flat.arrowdown@} [64] @{char@:Z-shaped quarter rest@:43@:0@:4.46344@:3.25336@:3.25336@:4.46344@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:3@} [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@:Double Sharp@:57@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:doublesharp@} [57]) @{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.81/mf/feta-naturals.mf @{char@:Ed. Vat. epiphonus@:104@:0@:1.62904@:1.15707@:1.17322@:1.62904@:0@:svat icana.epiphonus@} [104] @{char@:maxima rest@:37@:0@:9@:5@:5@:9@:0@:M3@} [37]) @{char@:Whole up Funk mihead@:127@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 miFunk@} [127] @{char@:longa rest@:38@:0@:3@:5@:5@:3@:0@:M2@} [38] @{char@:16th rest@:45@:0@:4.24199@:7.29489@:2.89871@:4.24199@:0@:4@} [45] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.90053@:6.68251@:6.68251@:4.90053@: 0@:sharp.arrowdown@} [51] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan11.mf @{char@:8th rest@:44@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:3@} [44] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. 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.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Flat (slashed twice)@:67@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@ :0@:flat.slashslash@} [67] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Natural@:58@:0@:3.74167@:8.41876@:8.41876@:3.74167@:0@:natural@} [58] @{char@:Ed. Vat. rev. plica@:106@:0@:0.97742@:0.74042@:0.69199@:0.97742@:0@:sva ticana.reverse.plica@} [106] @{char@:breve rest@:39@:0@:3@:0@:5@:3@:0@:M1@} [39] @{char@:16th rest@:45@:0@:4.76099@:8.16731@:3.25336@:4.76099@:0@:4@} [45] @{char@:32th rest@:46@:0@:4.59552@:7.29489@:6.43372@:4.59552@:0@:5@} [46] @{char@:Arrowed Flat (arrow up and down)@:65@:1.46526@:2.24402@:6.17107@:7.5735 2@:2.24402@:0@:flat.arrowboth@} [65]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Whole down Funk mihead@:128@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0miFunk@} [128] @{char@:Flatflat (mirrored)@:68@:0@:10.08005@:3.78004@:11.96997@:10.08005@:0@:m irroredflat.flat@} [68] @{char@:breve rest (outside staff)@:40@:0@:3@:0.50005@:5@:3@:0@:M1o@} [40] @{char@:Ed. Vat. rev. var plica@:107@:0@:0.97742@:1.065@:0.50304@:0.97742@:0@:s vaticana.reverse.vplica@} [107] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.74167@:8.41876@:8.41876@:3.74167@: 0@:natural.arrowup@} [59] @{char@:Half up Funk mihead@:129@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1m iFunk@} [129])) @{char@:64th rest@:47@:0@:4.94899@:10.8299@:6.43372@:4.94899@:0@:6@} [47] @{char@:Flat (slashed)@:66@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat .slash@} [66] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Semi flat@:69@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrored flat@} [69] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.90053@:6.68251@:6.68251@:4 .90053@:0@:sharp.arrowboth@} [52] @{char@:32th rest@:46@:0@:5.15776@:8.16731@:7.22086@:5.15776@:0@:5@} [46]) @{char@:Quarter rest@:41@:0@:4.74998@:6.25@:7.8125@:4.74998@:0@:2@} [41] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.62904@:1.17322@:1.15707@:1.62904@: 0@:svaticana.inner.cephalicus@} [108] @{char@:1/2 Sharp@:53@:0@:3.11848@:5.92517@:5.92517@:3.11848@:0@:sharp.slashsla sh.stem@} [53] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Half down Funk mihead@:130@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1miFunk@} [130] @{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.81/mf/feta-accidentals.mf @{char@:Classical quarter rest@:42@:0@:5@:5.25003@:4.1@:5@:0@:2classical@} [42] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:Arrowed Natural (arrow down)@:60@:0@:3.74167@:8.41876@:8.41876@:3.74167 @:0@:natural.arrowdown@} [60]) @{char@:Ed. Vat. cephalicus@:109@:0@:1.62904@:3.76508@:1.15707@:1.62904@:0@:sva ticana.cephalicus@} [109] @{char@:Semi flat@:70@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrore dflat.backslash@} [70] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:Quarter Funk mihead@:131@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2m iFunk@} [131] @{char@:64th rest@:47@:0@:5.55447@:12.13481@:7.22086@:5.55447@:0@:6@} [47] @{char@:Flat (slashed twice)@:67@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0 @:flat.slashslash@} [67] @{char@:Z-shaped quarter rest@:43@:0@:5.625@:4.1@:4.1@:5.625@:0@:2z@} [43] @{char@:Whole up Funk fahead@:132@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 faFunk@} [132] @{char@:Upbow@:107@:2.04752@:2.04752@:0@:6.55205@:2.04752@:0@:upbow@} [107] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.36603@:2.80501@:2.80501@:3.36603@:0@ :M3neomensural@} [33] @{char@:Whole down Funk fahead@:133@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0faFunk@} [133] @{char@:8th rest@:44@:0@:5@:5.25003@:4.1@:5@:0@:3@} [44] @{char@:Flatflat (mirrored)@:68@:0@:4.48804@:1.68303@:5.3295@:4.48804@:0@:mirro redflat.flat@} [68] @{char@:Downbow@:108@:2.36252@:2.36252@:0@:4.2@:2.36252@:0@:downbow@} [108] @{char@:Double Flat@:71@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatfl at@} [71] @{char@:Half up Funk fahead@:134@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1f aFunk@} [134] @{char@:Sharp (3 beams)@:54@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.74167@:8.41876@:8.41876@ :3.74167@:0@:natural.arrowboth@} [61]) @{char@:Ed. Vat. quilisma@:110@:0@:1.62904@:0.90431@:1.1627@:1.62904@:0@:svatic ana.quilisma@} [110] @{char@:16th rest@:45@:0@:5.99998@:10.25003@:4.1@:5.99998@:0@:4@} [45] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:Semi flat@:69@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat@} [69] @{char@:Half down Funk fahead@:135@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1faFunk@} [135] @{char@:Sharp@:49@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp@} [49] @{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.81/mf/feta-accidentals.mf @{char@:Quarter up Funk fahead@:136@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2faFunk@} [136] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:Reverse turn@:109@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:reve rseturn@} [109]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:Neo-mensural longa rest@:34@:0@:1.12201@:2.80501@:2.80501@:1.12201@:0@: M2neomensural@} [34] @{char@:Quarter down Funk fahead@:137@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2faFunk@} [137] @{char@:32th rest@:46@:0@:6.50002@:10.25003@:9.1@:6.50002@:0@:5@} [46] @{char@:Semi flat@:70@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat.backslash@} [70] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.13075@:0.80743@:0.80743@: 0.56538@:-0.04199@:ssolesmes.incl.parvum@} [111] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.23224@:5.92517@:5.92517@:4.23224@:0@:shar p.slashslashslash.stem@} [55] @{char@:Neo-mensural breve rest@:35@:0@:1.12201@:0@:2.80501@:1.12201@:0@:M1neom ensural@} [35] @{char@:Flat@:62@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:flat@} [62] @{char@:Turn@:110@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:turn@} [110] @{char@:Whole Funk solhead@:138@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@ :s0solFunk@} [138] @{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.81/mf/feta-parenthesis.mf @{char@:Neo-mensural whole rest@:36@:0@:1.12201@:1.75313@:0@:1.12201@:0@:0neome nsural@} [36] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.62904@:1.044@:1.80301@:1.6 2904@:0@:ssolesmes.auct.asc@} [112] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:s harp.arrowup@} [50] @{char@:Right Parenthesis@:73@:0@:3.69467@:6.3@:6.3@:3.69467@:0@:rightparen@} [73] @{char@:Neo-mensural half rest@:37@:0@:1.12201@:0@:1.75313@:1.12201@:0@:1neomen sural@} [37] @{char@:Double Flat@:71@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatfla t@} [71] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.62904@:1.80301@:1.044@:1. 62904@:0@:ssolesmes.auct.desc@} [113] @{char@:64th rest@:47@:0@:6.99997@:15.25003@:9.1@:6.99997@:0@:6@} [47] @{char@:Left Parenthesis@:74@:3.69467@:0@:6.3@:6.3@:0@:0@:leftparen@} [74]) @{char@:3/4 Sharp@:56@:0@:7.12804@:6.68251@:6.68251@:7.12804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{puorg@:accidentals@} ) @{char@:Arrowed Flat (arrow up)@:63@:1.7977@:4.49002@:3.36754@:15.15375@:4.4900 2@:0@:flat.arrowup@} [63] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:Sharp@:49@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp@} [49] @{char@:Double Sharp@:57@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:doublesharp@} [57])@{char@:Trill (`tr')@:111@:2.67752@:2.67752@:0@:6.61497@:2.67752@:0@:trill@} [111] @{group@:arrowheads@} @{char@:open@:75@:6.3@:0.43573@:3.15001@:3.15001@:0.43573@:0@:open.01@} [75] @{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.81/mf/feta-naturals.mf @{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.81/mf/feta-parenthesis.mf @{char@:Arrowed Flat (arrow down)@:64@:1.7977@:4.49002@:12.34758@:10.66373@:4.4 9002@:0@:flat.arrowdown@} [64] @{char@:open@:76@:0.43573@:6.3@:3.15001@:3.15001@:6.3@:0@:open.0M1@} [76] @{char@:Half Funk solhead@:139@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@: s1solFunk@} [139] @{char@:128th rest@:48@:0@:7.5@:15.25003@:14.1@:7.5@:0@:7@} [48] @{puorg@:rests@} ) @{char@:Solesmes punctum incl. auctum@:114@:0@:1.80919@:1.2919@:1.2919@:0.9046@ :0.44247@:ssolesmes.incl.auctum@} [114] @{char@:Right Parenthesis@:73@:0@:1.82722@:2.80501@:2.80501@:1.82722@:0@:rightp aren@} [73] @{char@:Neo-mensural 8th rest@:39@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3neomens ural@} [39] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@ :sharp.arrowdown@} [51] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accidentals.mf @{char@:left heel@:112@:1.57501@:1.57501@:1.57501@:2.1@:1.57501@:0@:upedalheel@ } [112] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf @{char@:open@:77@:3.15001@:3.15001@:6.3@:0.43573@:3.15001@:0@:open.11@} [77]) @{char@:Left Parenthesis@:74@:1.82722@:0@:2.80501@:2.80501@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:Natural@:58@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:natural@} [58] @{char@:Quarter Funk solhead@:140@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.188 8@:s2solFunk@} [140] @{char@:right heel@:113@:1.57501@:1.57501@:2.1@:1.57501@:1.57501@:0@:dpedalheel @} [113] @{char@:Neo-mensural 16th rest@:40@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4neomen sural@} [40] @{char@:open@:78@:3.15001@:3.15001@:0.43573@:6.3@:3.15001@:0@:open.1M1@} [78] @{group@:arrowheads@} @{char@:open@:75@:2.80501@:0.33978@:1.40251@:1.40251@:0.33978@:0@:open.01@} [75] @{char@:Whole Funk lahead@:141@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0laF unk@} [141] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Flat (arrow up and down)@:65@:1.7977@:4.49002@:12.34758@:15.153 75@:4.49002@:0@:flat.arrowboth@} [65] @{char@:Mensural maxima rest@:41@:0@:0.8415@:2.80501@:5.61002@:0.8415@:0@:M3men sural@} [41] @{char@:open@:76@:0.33978@:2.80501@:1.40251@:1.40251@:2.80501@:0@:open.0M1@} [76] @{char@:Half Funk lahead@:142@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laFu nk@} [142] @{char@:left toe@:114@:1.57501@:1.57501@:0@:4.72502@:1.57501@:0@:upedaltoe@} [114] @{char@:Mensural longa rest@:42@:0@:0.8415@:2.80501@:2.80501@:0.8415@:0@:M2mens ural@} [42] @{char@:close@:79@:6.3@:0@:3.15001@:3.15001@:0@:0@:close.01@} [79] @{char@:Solesmes stropha@:115@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:sso lesmes.stropha@} [115] @{char@:open@:77@:1.40251@:1.40251@:2.80501@:0.33978@:1.40251@:0@:open.11@} [77] @{char@:Sharp@:49@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp@} [49] @{char@:Mensural breve rest@:43@:0@:0.8415@:0@:2.80501@:0.8415@:0@:M1mensural@} [43] @{char@:Quarter Funk lahead@:143@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aFunk@} [143] @{char@:open@:78@:1.40251@:1.40251@:0.33978@:2.80501@:1.40251@:0@:open.1M1@} [78] @{char@:right toe@:115@:1.57501@:1.57501@:4.72502@:0@:1.57501@:0@:dpedaltoe@} [115] @{char@:Mensural whole rest@:44@:0@:0.8415@:1.75313@:0@:0.8415@:0@:0mensural@} [44] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:nat ural.arrowup@} [59] @{char@:close@:80@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:close.0M1@} [80] @{char@:Flat (slashed)@:66@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:fl at.slash@} [66] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.36427@:5.95125@:5.95125@:4.36427@: 0@:sharp.arrowdown@} [51] @{char@:Mensural half rest@:45@:0@:0.8415@:0@:1.75313@:0.8415@:0@:1mensural@} [45] @{char@:close@:79@:2.80501@:0@:1.40251@:1.40251@:0@:0@:close.01@} [79] @{char@:Flageolet@:116@:1.68001@:1.68001@:1.68001@:1.68001@:1.68001@:0@:flageol et@} [116] @{char@:Whole up Funk tihead@:144@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 tiFunk@} [144] @{char@:close@:81@:3.15001@:3.15001@:6.3@:0@:3.15001@:0@:close.11@} [81] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.88852@:5.3025@:5.3025@:3.8 8852@:0@:sharp.arrowboth@} [52] @{char@:Mensural 4th rest@:46@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2mensural@} [46] @{char@:close@:80@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:close.0M1@} [80] @{char@:Arrowed Sharp (arrow up)@:50@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.a rrowup@} [50] @{char@:Whole down Funk tihead@:145@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0tiFunk@} [145] @{char@:close@:82@:3.15001@:3.15001@:0@:6.3@:3.15001@:0@:close.1M1@} [82] @{char@:Solesmes stropha aucta@:116@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.4424 7@:ssolesmes.stropha.aucta@} [116] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf @{char@:close@:81@:1.40251@:1.40251@:2.80501@:0@:1.40251@:0@:close.11@} [81] @{char@:Mensural 8th rest@:47@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3mensural@} [47] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:n atural.arrowdown@} [60] @{char@:Solesmes oriscus@:117@:0@:1.93935@:0.96893@:0.96893@:1.93935@:0@:ssoles mes.oriscus@} [117] @{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.81/mf/feta-dots.mf @{char@:Segno@:117@:3.15001@:3.15001@:4.72502@:4.72502@:3.15001@:0@:segno@} [117] @{char@:Flat (slashed twice)@:67@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@ :0@:flat.slashslash@} [67] @{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.81/mf/feta-scripts.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.19016@:0.59508@:0.59508@:1.19016@:0@:dot@} [83] @{puorg@:dots@} ) @{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.81/mf/feta-scripts.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-clefs.mf @{char@:Half up Funk tihead@:146@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1t iFunk@} [146] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.36427@:5.95125@:5.95125@:4 .36427@:0@:sharp.arrowboth@} [52] @{group@:scripts@} @{char@:fermata up@:84@:3.8248@:3.8248@:0.31854@:4.17542@:3.8248@:0@:ufermata@} [84] @{char@:Ed. Med. inclinatum@:118@:0@:2.3569@:1.683@:1.683@:1.17845@:0.83357@:sm edicaea.inclinatum@} [118] @{char@:Flatflat (mirrored)@:68@:0@:8.98004@:3.36754@:10.66373@:8.98004@:0@:mir roredflat.flat@} [68] @{group@:scripts@} @{char@:fermata up@:84@:8.28351@:8.28351@:0.40851@:9.071@:8.28351@:0@:ufermata@ } [84] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.97@:6.68251@:6.68251@:2. 97@:0@:natural.arrowboth@} [61]) @{char@:Arrowed Sharp (arrow down)@:51@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp .arrowdown@} [51] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:1/2 Sharp@:53@:0@:2.47449@:4.70157@:4.70157@:2.47449@:0@:sharp.slashsla sh.stem@} [53] @{char@:fermata down@:85@:3.8248@:3.8248@:4.17542@:0.31854@:3.8248@:0@:dfermata @} [85] @{char@:Varied Segno@:118@:3.93752@:3.93752@:12.60004@:12.60004@:3.93752@:0@:va rsegno@} [118] @{char@:Half down Funk tihead@:147@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1tiFunk@} [147] @{char@:Ed. Med. punctum@:119@:0@:2.24397@:1.40251@:1.40251@:2.24397@:0@:smedic aea.punctum@} [119] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do@} [49] @{char@:fermata down@:85@:8.28351@:8.28351@:9.071@:0.40851@:8.28351@:0@:dfermat a@} [85] @{char@:Semi flat@:69@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat@} [69] @{char@:Ed. Med. reverse virga@:120@:0@:2.24397@:1.40251@:7.01253@:2.24397@:0@: smedicaea.rvirga@} [120] @{char@:Quarter up Funk tihead@:148@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2tiFunk@} [148] @{char@:short fermata up@:86@:2.80501@:2.80501@:0@:6.171@:2.80501@:0@:ushortfer mata@} [86] @{char@:1/2 Sharp@:53@:0@:2.77724@:5.27678@:5.27678@:2.77724@:0@:sharp.slashsla sh.stem@} [53] @{char@:short fermata up@:86@:6.3@:6.3@:0@:13.85999@:6.3@:0@:ushortfermata@} [86] @{char@:short fermata down@:87@:2.80501@:2.80501@:6.171@:0@:2.80501@:0@:dshortf ermata@} [87] @{char@:Sharp (3 beams)@:54@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp.slas hslashslash.stemstem@} [54] @{char@:Flat@:62@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:flat@} [62] @{char@:Ed. Vat. do clef@:50@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do_change@} [50] @{char@:Ed. Med. virga@:121@:0@:2.24397@:7.01253@:1.40251@:2.24397@:0@:smedicae a.virga@} [121] @{char@:Quarter down Funk tihead@:149@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2tiFunk@} [149] @{char@:long fermata up@:88@:3.50627@:3.50627@:0@:4.20752@:3.50627@:0@:ulongfer mata@} [88] @{char@:Semi flat@:70@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat.backslash@} [70] @{char@:short fermata down@:87@:6.3@:6.3@:13.85999@:0@:6.3@:0@:dshortfermata@} [87] @{char@:Coda@:119@:3.20253@:3.20253@:4.25253@:4.25253@:3.20253@:0@:coda@} [119] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:5.50003@:7.5@:7.5@:5.50003@: 0@:sharp.arrowboth@} [52] @{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@:3.35825@:4.70157@:4.70157@:3.35825@:0@:shar p.slashslashslash.stem@} [55] @{char@:Whole Walker dohead@:150@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.9141 5@:s0doWalker@} [150] @{char@:Arrowed Flat (arrow up)@:63@:1.66061@:3.56401@:2.67303@:12.02849@:3.564 01@:0@:flat.arrowup@} [63] @{char@:long fermata up@:88@:7.87502@:7.87502@:0@:9.45001@:7.87502@:0@:ulongfer mata@} [88] @{char@:very long fermata up@:90@:4.20752@:4.20752@:0@:4.48804@:4.20752@:0@:uve rylongfermata@} [90] @{char@:Double Flat@:71@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatfla t@} [71] @{char@:Half up Walker dohead@:151@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.91 415@:u1doWalker@} [151] @{char@:Sharp (3 beams)@:54@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Hufnagel punctum@:122@:0@:4.00597@:1.40251@:1.40251@:2.00299@:0.55309@: shufnagel.punctum@} [122] @{char@:very long fermata down@:91@:4.20752@:4.20752@:4.48804@:0@:4.20752@:0@:d verylongfermata@} [91] @{char@:Ed. Vat. fa clef@:51@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa@} [51] @{char@:long fermata down@:89@:7.87502@:7.87502@:9.45001@:0@:7.87502@:0@:dlongf ermata@} [89] @{char@:Half down Walker dohead@:152@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0. 91415@:d1doWalker@} [152] @{char@:Thumb@:92@:1.12201@:1.12201@:2.24403@:1.40251@:1.12201@:0@:thumb@} [92] @{char@:Quarter up Walker dohead@:153@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0 .91415@:u2doWalker@} [153] @{char@:Arrowed Flat (arrow down)@:64@:1.66061@:3.56401@:9.80107@:8.46448@:3.56 401@:0@:flat.arrowdown@} [64] @{char@:1/2 Sharp@:53@:0@:3.49998@:6.65001@:6.65001@:3.49998@:0@:sharp.slashsla sh.stem@} [53] @{char@:> accent@:93@:2.52449@:2.52449@:1.40251@:1.40251@:2.52449@:0@:sforzato@ } [93] @{char@:3/4 Flat@:72@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatflat.s lash@} [72]) @{char@:Quarter down Walker dohead@:154@:0@:2.71251@:1.19016@:1.19016@:1.63242@ :0.91415@:d2doWalker@} [154] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{char@:espr@:94@:5.3295@:5.3295@:1.40251@:1.40251@:5.3295@:0@:espr@} [94] @{char@:very long fermata up@:90@:9.45001@:9.45001@:0@:10.08005@:9.45001@:0@:uv erylongfermata@} [90]@{char@:Varied Coda@:120@:3.32407@:3.32407@:4.37407@:4.37407@:3.32407@:0@:varco da@} [120] @{char@:Right Parenthesis@:73@:0@:3.32733@:5.6125@:5.6125@:3.32733@:0@:rightpar en@} [73] @{char@:staccato dot@:95@:0.56099@:0.56099@:0.56099@:0.56099@:0.56099@:0@:stacc ato@} [95] @{char@:Whole Walker rehead@:155@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0r eWalker@} [155] @{char@:Right Comma@:121@:0@:1.57501@:1.89003@:1.89003@:1.57501@:0@:rcomma@} [121] @{char@:staccatissimo/martellato up@:96@:0.70523@:0.70523@:0.2@:2.94925@:0.7052 3@:0@:ustaccatissimo@} [96] @{char@:Left Parenthesis@:74@:3.32733@:0@:5.6125@:5.6125@:0@:0@:leftparen@} [74]) @{char@:1/2 Sharp (3 beams)@:55@:0@:3.76912@:5.27678@:5.27678@:3.76912@:0@:shar p.slashslashslash.stem@} [55] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:Half up Walker rehead@:156@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1reWalker@} [156] @{char@:Sharp (3 beams)@:54@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.slashslash slash.stemstem@} [54] @{char@:3/4 Sharp@:56@:0@:5.65602@:5.3025@:5.3025@:5.65602@:0@:sharp.slashslash .stemstemstem@} [56] @{char@:staccatissimo/martellato down@:97@:0.70523@:0.70523@:2.94925@:0.2@:0.70 523@:0@:dstaccatissimo@} [97] @{char@:Left Comma@:122@:1.57501@:0@:1.89003@:1.89003@:0@:0@:lcomma@} [122] @{char@:Arrowed Flat (arrow up and down)@:65@:1.66061@:3.56401@:9.80107@:12.028 49@:3.56401@:0@:flat.arrowboth@} [65] @{char@:Half down Walker rehead@:157@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1reWalker@} [157] @{char@:Ed. Vat. fa clef@:52@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa_change@} [52] @{group@:arrowheads@} @{char@:open@:75@:5.6125@:0.41687@:2.80626@:2.80626@:0.41687@:0@:open.01@} [75] @{char@:Hufnagel virga@:123@:0@:4.00597@:4.20752@:1.40251@:4.00597@:0@:shufnage l.virga@} [123] @{char@:very long fermata down@:91@:9.45001@:9.45001@:10.08005@:0@:9.45001@:0@: dverylongfermata@} [91] @{char@:Right Varied Comma@:123@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:r varcomma@} [123] @{char@:Quarter up Walker rehead@:158@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2reWalker@} [158] @{char@:portato/single tenuto@:98@:1.68303@:1.68303@:0.33978@:0.33978@:1.68303@ :0@:tenuto@} [98] @{char@:open@:76@:0.41687@:5.6125@:2.80626@:2.80626@:5.6125@:0@:open.0M1@} [76] @{char@:Hufnagel pes lower punctum@:124@:0@:5.61002@:0.98175@:0.98175@:5.61002@ :0@:shufnagel.lpes@} [124] @{char@:Quarter down Walker rehead@:159@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2reWalker@} [159] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.74998@:6.65001@:6.65001@:4.74998@:0@:shar p.slashslashslash.stem@} [55] @{char@:portato/tenuto with staccato@:99@:1.68303@:1.68303@:0.2973@:2.02437@:1. 68303@:0@:uportato@} [99] @{char@:Left Varied Comma@:124@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:lv arcomma@} [124] @{char@:Flat (slashed)@:66@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:fla t.slash@} [66] @{char@:Ed. Med. do clef@:53@:0@:2.80501@:4.20752@:4.20752@:2.80501@:0@:medicae a.do@} [53] @{char@:Double Sharp@:57@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:open@:77@:2.80626@:2.80626@:5.6125@:0.41687@:2.80626@:0@:open.11@} [77] @{char@:3/4 Sharp@:56@:0@:6.34802@:5.95125@:5.95125@:6.34802@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:portato/tenuto with staccato@:100@:1.68303@:1.68303@:2.02437@:0.2973@:1 .68303@:0@:dportato@} [100] @{char@:Kievan final note@:125@:0@:3.3581@:4.20752@:4.20752@:3.3581@:0@:sM2kiev an@} [125] @{char@:Thumb@:92@:2.52@:2.52@:5.04004@:3.15001@:2.52@:0@:thumb@} [92] @{char@:marcato up@:101@:1.40251@:1.40251@:0@:3.08553@:1.40251@:0@:umarcato@} [101] @{char@:open@:78@:2.80626@:2.80626@:0.41687@:5.6125@:2.80626@:0@:open.1M1@} [78] @{char@:Whole Walker mihead@:160@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0m iWalker@} [160] @{char@:Double Sharp@:57@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:doublesharp@} [57] @{char@:> accent@:93@:5.66997@:5.66997@:3.15001@:3.15001@:5.66997@:0@:sforzato@ } [93]) @{char@:3/4 Sharp@:56@:0@:8.00003@:7.5@:7.5@:8.00003@:0@:sharp.slashslash.stems temstem@} [56] @{char@:Kievan recitative mark@:126@:0@:16.31659@:2.3803@:2.3803@:16.31659@:0@: sM1kievan@} [126] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:Arpeggio@:125@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio@} [125] @{char@:close@:79@:5.6125@:0@:2.80626@:2.80626@:0@:0@:close.01@} [79] @{char@:Flat (slashed twice)@:67@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@: 0@:flat.slashslash@} [67] @{char@:marcato down@:102@:1.40251@:1.40251@:3.08553@:0@:1.40251@:0@:dmarcato@} [102] @{char@:espr@:94@:11.96997@:11.96997@:3.15001@:3.15001@:11.96997@:0@:espr@} [94] @{char@:Ed. Med. do clef@:54@:0@:2.24402@:3.36603@:3.36603@:2.24402@:0@:medicae a.do_change@} [54] @{char@:Half Walker mihead@:161@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1mi Walker@} [161] @{char@:Natural@:58@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@:natural@} [58] @{char@:Trill_element@:126@:0@:3.15001@:0@:2.52002@:3.15001@:0@:trill_element@} [126] @{char@:Kievan whole note@:127@:0@:2.80501@:2.80501@:2.80501@:2.80501@:0@:s0kie van@} [127] @{char@:open (unstopped)@:103@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@: open@} [103] @{char@:close@:80@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:close.0M1@} [80] @{char@:staccato dot@:95@:1.25998@:1.25998@:1.25998@:1.25998@:1.25998@:0@:stacc ato@} [95] @{char@:Kievan quarter note down@:128@:0@:2.86111@:7.01253@:1.12198@:2.86111@:0 @:d2kievan@} [128] @{char@:Flatflat (mirrored)@:68@:0@:7.12804@:2.67303@:8.46448@:7.12804@:0@:mirr oredflat.flat@} [68] @{char@:Quarter Walker mihead@:162@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s 2miWalker@} [162] @{char@:close@:81@:2.80626@:2.80626@:5.6125@:0@:2.80626@:0@:close.11@} [81] @{char@:staccatissimo/martellato up@:96@:1.1747@:1.1747@:0.2@:6.21472@:1.1747@: 0@:ustaccatissimo@} [96] @{char@:Arpeggio arrow down@:127@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio. arrow.M1@} [127] @{char@:Double Sharp@:57@:0@:5@:2.5@:2.5@:5@:0@:doublesharp@} [57]) @{char@:halfopen (unstopped)@:104@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@ :0@:halfopen@} [104] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-naturals.mf @{char@:Natural@:58@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:natural@} [58] @{char@:Kievan quarter note up@:129@:0@:2.86111@:1.12198@:7.29305@:2.86111@:0@: u2kievan@} [129] @{char@:close@:82@:2.80626@:2.80626@:0@:5.6125@:2.80626@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) @{char@:staccatissimo/martellato down@:97@:1.1747@:1.1747@:6.21472@:0.2@:1.1747 @:0@:dstaccatissimo@} [97] @{char@:Whole Walker fahead@:163@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0f aWalker@} [163] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf @{char@:Semi flat@:69@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirroredf lat@} [69] @{char@:Arpeggio arrow up@:128@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio.ar row.1@} [128] @{char@:halfopen vertical@:105@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@ :halfopenvertical@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:Kievan half note (line position)@:130@:0@:2.9733@:4.48804@:2.80501@:2.9 733@:0@:s1kievan@} [130] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@ :natural.arrowup@} [59] @{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.81/mf/feta-scripts.mf @{char@:Half up Walker fahead@:164@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1faWalker@} [164] @{char@:Kievan half note (space position)@:131@:0@:3.08553@:2.80501@:3.92699@:3 .08553@:0@:sr1kievan@} [131] @{char@:Ed. Med. fa clef@:55@:0@:4.76851@:4.20752@:4.20752@:4.76851@:0@:medicae a.fa@} [55] @{char@:plus (stopped)@:106@:1.54277@:1.54277@:1.54277@:1.54277@:1.54277@:0@:st opped@} [106] @{char@:trilelement@:129@:1.3125@:1.3125@:1.57501@:1.57501@:1.3125@:0@:trilelem ent@} [129] @{char@:Kievan eighth note (down)@:132@:0@:3.50626@:8.41502@:1.40251@:3.50626@: 0@:d3kievan@} [132] @{char@:Natural@:58@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natural@} [58] @{char@:Upbow@:107@:1.82326@:1.82326@:0@:5.83444@:1.82326@:0@:upbow@} [107] @{group@:scripts@} @{char@:fermata up@:84@:7.40643@:7.40643@:0.39081@:8.108@:7.40643@:0@:ufermata@ } [84] @{char@:portato/single tenuto@:98@:3.78004@:3.78004@:0.43573@:0.43573@:3.78004@ :0@:tenuto@} [98] @{char@:Downbow@:108@:2.10376@:2.10376@:0@:3.73999@:2.10376@:0@:downbow@} [108] @{char@:Kievan eighth note (up)@:133@:0@:2.80501@:1.12198@:8.1345@:2.80501@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:prall@:130@:2.625@:2.625@:1.57501@:1.57501@:2.625@:0@:prall@} [130] @{char@:Semi flat@:70@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirrored flat.backslash@} [70] @{char@:fermata down@:85@:7.40643@:7.40643@:8.108@:0.39081@:7.40643@:0@:dfermat a@} [85] @{char@:Half down Walker fahead@:165@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1faWalker@} [165] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:n atural.arrowup@} [59]@{char@:Reverse turn@:109@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:reverset urn@} [109] @{char@:portato/tenuto with staccato@:99@:3.78004@:3.78004@:0.38127@:4.05562@:3 .78004@:0@:uportato@} [99] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.35667@:5.3025@:5.3025@:2.35667@: 0@:natural.arrowdown@} [60] @{char@:Ed. Med. fa clef@:56@:0@:3.81482@:3.36603@:3.36603@:3.81482@:0@:medicae a.fa_change@} [56] Font metrics written on parmesan-noteheads11.tfm. 101 output files written: parmesan-noteheads11.33 .. parmesan-noteheads11.133 Transcript written on parmesan-noteheads11.log. @{char@:short fermata up@:86@:5.6125@:5.6125@:0@:12.34749@:5.6125@:0@:ushortfer mata@} [86] @{char@:Quarter up Walker fahead@:166@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2faWalker@} [166] @{char@:portato/tenuto with staccato@:100@:3.78004@:3.78004@:4.05562@:0.38127@: 3.78004@:0@:dportato@} [100] @{char@:Turn@:110@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:turn@} [110] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natur al.arrowup@} [59] @{char@:marcato up@:101@:3.15001@:3.15001@:0@:6.93004@:3.15001@:0@:umarcato@} [101] @{char@:Quarter down Walker fahead@:167@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2faWalker@} [167] @{char@:Double Flat@:71@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatfla t@} [71] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.645@:5.95125@:5.95125@:2.645@:0@ :natural.arrowdown@} [60] @{char@:short fermata down@:87@:5.6125@:5.6125@:12.34749@:0@:5.6125@:0@:dshortf ermata@} [87] @{char@:Whole Walker lahead@:168@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0l aWalker@} [168] @{char@:mordent@:131@:2.625@:2.625@:2.1@:2.1@:2.625@:0@:mordent@} [131] @{char@:Trill (`tr')@:111@:2.38428@:2.38428@:0@:5.89047@:2.38428@:0@:trill@} [111] @{char@:left heel@:112@:1.40251@:1.40251@:1.40251@:1.87001@:1.40251@:0@:upedalh eel@} [112] @{char@:Half Funk lahead@:169@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laWa lker@} [169] @{char@:right heel@:113@:1.40251@:1.40251@:1.87001@:1.40251@:1.40251@:0@:dpedal heel@} [113] @{char@:Quarter Funk lahead@:170@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aWalker@} [170] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:nat ural.arrowdown@} [60] @{char@:marcato down@:102@:3.15001@:3.15001@:6.93004@:0@:3.15001@:0@:dmarcato@} [102] @{char@:left toe@:114@:1.40251@:1.40251@:0@:4.20752@:1.40251@:0@:upedaltoe@} [114] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.35667@:5.3025@:5.3025@:2 .35667@:0@:natural.arrowboth@} [61]) @{char@:long fermata up@:88@:7.01564@:7.01564@:0@:8.41876@:7.01564@:0@:ulongfer mata@} [88] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:right toe@:115@:1.40251@:1.40251@:4.20752@:0@:1.40251@:0@:dpedaltoe@} [115] @{char@:open (unstopped)@:103@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:open@} [103] @{char@:Flageolet@:116@:1.496@:1.496@:1.496@:1.496@:1.496@:0@:flageolet@} [116] @{char@:long fermata down@:89@:7.01564@:7.01564@:8.41876@:0@:7.01564@:0@:dlongf ermata@} [89] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.645@:5.95125@:5.95125@:2 .645@:0@:natural.arrowboth@} [61]) @{char@:Whole Walker tihead@:171@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0t iWalker@} [171] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{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.81/mf/feta-parenthesis.mf @{char@:Half up Walker tihead@:172@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1tiWalker@} [172] @{char@:halfopen (unstopped)@:104@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfo pen@} [104]@{char@:Segno@:117@:2.80501@:2.80501@:4.20752@:4.20752@:2.80501@:0@:segno@} [117] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.33333@:7.5@:7.5@:3.33333 @:0@:natural.arrowboth@} [61]) @{char@:prallprall@:132@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallpral l@} [132] @{char@:Flat@:62@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:flat@} [62] @{char@:Right Parenthesis@:73@:0@:2.70885@:4.455@:4.455@:2.70885@:0@:rightparen @} [73] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flats.mf @{char@:very long fermata up@:90@:8.41876@:8.41876@:0@:8.98004@:8.41876@:0@:uve rylongfermata@} [90] @{char@:Left Parenthesis@:74@:2.70885@:0@:4.455@:4.455@:0@:0@:leftparen@} [74]) @{char@:Varied Segno@:118@:3.50627@:3.50627@:11.22003@:11.22003@:3.50627@:0@:va rsegno@} [118]@{puorg@:accidentals@} ) @{char@:halfopen vertical@:105@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfopen vertical@} [105] @{char@:neo-mensural c clef@:57@:0@:8.1583@:5.61002@:5.61002@:8.1583@:0@:neomen sural.c@} [57] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:Flat@:62@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:flat@} [62] @{char@:Half down Walker tihead@:173@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1tiWalker@} [173] @{char@:very long fermata down@:91@:8.41876@:8.41876@:8.98004@:0@:8.41876@:0@:d verylongfermata@} [91] @{char@:Flat@:62@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:flat@} [62] @{group@:arrowheads@} @{char@:open@:75@:4.455@:0.38507@:2.22751@:2.22751@:0.38507@:0@:open.01@} [75] @{char@:Arrowed Flat (arrow up)@:63@:1.5517@:2.82802@:2.12102@:9.54451@:2.82802 @:0@:flat.arrowup@} [63] @{char@:Coda@:119@:2.85178@:2.85178@:3.78677@:3.78677@:2.85178@:0@:coda@} [119] @{char@:plus (stopped)@:106@:3.46503@:3.46503@:3.46503@:3.46503@:3.46503@:0@:st opped@} [106] @{char@:Quarter up Walker tihead@:174@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2tiWalker@} [174] @{char@:open@:76@:0.38507@:4.455@:2.22751@:2.22751@:4.455@:0@:open.0M1@} [76] @{char@:Arrowed Flat (arrow up)@:63@:1.60292@:3.17401@:2.38052@:10.71223@:3.174 01@:0@:flat.arrowup@} [63] @{char@:Thumb@:92@:2.24501@:2.24501@:4.49004@:2.80626@:2.24501@:0@:thumb@} [92] @{char@:Quarter down Walker tihead@:175@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2tiWalker@} [175] @{char@:Upbow@:107@:4.09502@:4.09502@:0@:13.10408@:4.09502@:0@:upbow@} [107] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:open@:77@:2.22751@:2.22751@:4.455@:0.38507@:2.22751@:0@:open.11@} [77]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Arrowed Flat (arrow up)@:63@:1.72516@:4.00002@:3.00003@:13.49998@:4.000 02@:0@:flat.arrowup@} [63](./mf2pt1.mp @{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@:> accent@:93@:5.05122@:5.05122@:2.80626@:2.80626@:5.05122@:0@:sforzato@ } [93] @{char@:prallmordent@:133@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:prallmordent@} [133] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Downbow@:108@:4.725@:4.725@:0@:8.39998@:4.725@:0@:downbow@} [108] @{char@:open@:78@:2.22751@:2.22751@:0.38507@:4.455@:2.22751@:0@:open.1M1@} [78] @{char@:Arrowed Flat (arrow down)@:64@:1.5517@:2.82802@:7.77704@:6.71649@:2.828 02@:0@:flat.arrowdown@} [64] @{char@:espr@:94@:10.66373@:10.66373@:2.80626@:2.80626@:10.66373@:0@:espr@} [94]@{char@:Varied Coda@:120@:2.99597@:2.99597@:3.93097@:3.93097@:2.99597@:0@:varco da@} [120] @{char@:Arrowed Flat (arrow down)@:64@:1.60292@:3.17401@:8.72855@:7.53822@:3.17 401@:0@:flat.arrowdown@} [64] @{char@:Right Comma@:121@:0@:1.40251@:1.68303@:1.68303@:1.40251@:0@:rcomma@} [121] @{char@:staccato dot@:95@:1.12248@:1.12248@:1.12248@:1.12248@:1.12248@:0@:stacc ato@} [95] @{char@:Reverse turn@:109@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:revers eturn@} [109] @{char@:close@:79@:4.455@:0@:2.22751@:2.22751@:0@:0@:close.01@} [79] Font metrics written on feta-noteheads11.tfm. 143 output files written: feta-noteheads11.33 .. feta-noteheads11.175 Transcript written on feta-noteheads11.log. @{char@:Left Comma@:122@:1.40251@:0@:1.68303@:1.68303@:0@:0@:lcomma@} [122] @{char@:neo-mensural c clef@:58@:0@:6.52664@:4.48804@:4.48804@:6.52664@:0@:neom ensural.c_change@} [58] 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@:Right Varied Comma@:123@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0 @:rvarcomma@} [123] @{char@:Arrowed Flat (arrow down)@:64@:1.72516@:4.00002@:11.00006@:9.49997@:4.0 0002@:0@:flat.arrowdown@} [64] @{char@:staccatissimo/martellato up@:96@:1.08235@:1.08235@:0.2@:5.57237@:1.0823 5@:0@:ustaccatissimo@} [96] @{char@:close@:80@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:close.0M1@} [80] @{char@:Turn@:110@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:turn@} [110] @{char@:Left Varied Comma@:124@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0@ :lvarcomma@} [124]) @{char@:staccatissimo/martellato down@:97@:1.08235@:1.08235@:5.57237@:0.2@:1.08 235@:0@:dstaccatissimo@} [97] @{char@:upprall@:134@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:upprall@} [134] @{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@:2.22751@:2.22751@:4.455@:0@:2.22751@:0@:close.11@} [81] @{char@:Arpeggio@:125@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio@} [125] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5517@:2.82802@:7.77704@:9.54451 @:2.82802@:0@:flat.arrowboth@} [65] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-b.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf @{char@:portato/single tenuto@:98@:3.36754@:3.36754@:0.41687@:0.41687@:3.36754@ :0@:tenuto@} [98] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Trill_element@:126@:0@:2.80501@:0@:2.24402@:2.80501@:0@:trill_element@} [126] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:close@:82@:2.22751@:2.22751@:0@:4.455@:2.22751@:0@:close.1M1@} [82] @{char@:upmordent@:135@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:upmordent@} [135] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf @{char@:Arrowed Flat (arrow up and down)@:65@:1.72516@:4.00002@:11.00006@:13.49 998@:4.00002@:0@:flat.arrowboth@} [65] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Arpeggio arrow down@:127@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio. arrow.M1@} [127] @{char@:pralldown@:136@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:pralldown@ } [136] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Trill (`tr')@:111@:5.35504@:5.35504@:0@:13.22993@:5.35504@:0@:trill@} [111] @{group@:dots@} @{char@:duration dot@:83@:0@:1.98683@:0.99342@:0.99342@:1.98683@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:portato/tenuto with staccato@:99@:3.36754@:3.36754@:0.36475@:3.65605@:3 .36754@:0@:uportato@} [99] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf) @{char@:Flat (slashed)@:66@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:fla t.slash@} [66] @{char@:Arpeggio arrow up@:128@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio.ar row.1@} [128] @{char@:left heel@:112@:3.15001@:3.15001@:3.15001@:4.2@:3.15001@:0@:upedalheel@ } [112] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Flat (slashed)@:66@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:fla t.slash@} [66] @{group@:scripts@} @{char@:fermata up@:84@:5.92976@:5.92976@:0.36101@:6.48665@:5.92976@:0@:ufermat a@} [84] @{char@:portato/tenuto with staccato@:100@:3.36754@:3.36754@:3.65605@:0.36475@: 3.36754@:0@:dportato@} [100] @{char@:right heel@:113@:3.15001@:3.15001@:4.2@:3.15001@:3.15001@:0@:dpedalheel @} [113] @{char@:trilelement@:129@:1.16876@:1.16876@:1.40251@:1.40251@:1.16876@:0@:trile lement@} [129] @{char@:Flat (slashed)@:66@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:fla t.slash@} [66] @{char@:petrucci c1 clef@:59@:0@:2.80501@:3.92699@:8.97601@:2.80501@:0@:petrucc i.c1@} [59] @{char@:left toe@:114@:3.15001@:3.15001@:0@:9.45001@:3.15001@:0@:upedaltoe@} [114] @{char@:marcato up@:101@:2.80626@:2.80626@:0@:6.17378@:2.80626@:0@:umarcato@} [101] @{char@:fermata down@:85@:5.92976@:5.92976@:6.48665@:0.36101@:5.92976@:0@:dferm ata@} [85])) @{font@:GNU@:LilyPond@:feta-braces-b@:40@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{char@:right toe@:115@:3.15001@:3.15001@:9.45001@:0@:3.15001@:0@:dpedaltoe@} [115] @{char@:Flat (slashed twice)@:67@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@: 0@:flat.slashslash@} [67] @{char@:prall@:130@:2.33751@:2.33751@:1.40251@:1.40251@:2.33751@:0@:prall@} [130] @{char@:marcato down@:102@:2.80626@:2.80626@:6.17378@:0@:2.80626@:0@:dmarcato@} [102] @{char@:Flageolet@:116@:3.36@:3.36@:3.36@:3.36@:3.36@:0@:flageolet@} [116] @{char@:open (unstopped)@:103@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@: open@} [103] @{char@:downprall@:137@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:downprall@ } [137] @{char@:Flat (slashed twice)@:67@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@: 0@:flat.slashslash@} [67] @{char@:short fermata up@:86@:4.455@:4.455@:0@:9.801@:4.455@:0@:ushortfermata@} [86] @{char@:mordent@:131@:2.33751@:2.33751@:1.87001@:1.87001@:2.33751@:0@:mordent@} [131] @{char@:downmordent@:138@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:downmordent@} [138] @{char@:short fermata down@:87@:4.455@:4.455@:9.801@:0@:4.455@:0@:dshortfermata @} [87] @{char@:Flatflat (mirrored)@:68@:0@:6.34802@:2.38052@:7.53822@:6.34802@:0@:mirr oredflat.flat@} [68] @{char@:Flat (slashed twice)@:67@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:8.00003@:3.00003@:9.49997@:8.00003@:0@:mirr oredflat.flat@} [68] @{char@:Segno@:117@:6.3@:6.3@:9.45001@:9.45001@:6.3@:0@:segno@} [117] @{char@:prallup@:139@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallup@} [139] @{char@:long fermata up@:88@:5.56876@:5.56876@:0@:6.68251@:5.56876@:0@:ulongfer mata@} [88] @{char@:brace number 64@:65@:2.8443@:0@:13.48654@:13.48654@:0@:0@:brace64@} [65] @{char@:halfopen (unstopped)@:104@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@ :0@:halfopen@} [104] @{char@:Flatflat (mirrored)@:68@:0@:5.65602@:2.12102@:6.71649@:5.65602@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat@} [69] @{char@:Varied Segno@:118@:7.87502@:7.87502@:25.20001@:25.20001@:7.87502@:0@:va rsegno@} [118] @{char@:Semi flat@:69@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat@} [69] @{char@:prallprall@:132@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallp rall@} [132] @{char@:long fermata down@:89@:5.56876@:5.56876@:6.68251@:0@:5.56876@:0@:dlongf ermata@} [89] @{char@:brace number 65@:66@:2.85336@:0@:13.62875@:13.62875@:0@:0@:brace65@} [66] @{char@:Semi flat@:69@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat@} [69] @{char@:halfopen vertical@:105@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@ :halfopenvertical@} [105] @{char@:Coda@:119@:6.40503@:6.40503@:8.50504@:8.50504@:6.40503@:0@:coda@} [119] @{char@:very long fermata up@:90@:6.68251@:6.68251@:0@:7.12804@:6.68251@:0@:uve rylongfermata@} [90] @{char@:brace number 66@:67@:2.86215@:0@:13.77142@:13.77142@:0@:0@:brace66@} [67] @{char@:Semi flat@:70@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat.backslash@} [70] @{char@:prallmordent@:133@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:pral lmordent@} [133] @{char@:lineprall@:140@:3.9375@:3.9375@:1.57501@:6.30005@:3.9375@:0@:lineprall@ } [140]) @{char@:Semi flat@:70@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat.backslash@} [70] @{char@:petrucci c1 clef@:60@:0@:2.24402@:3.51239@:8.02837@:2.24402@:0@:petrucc i.c1_change@} [60] @{char@:very long fermata down@:91@:6.68251@:6.68251@:7.12804@:0@:6.68251@:0@:d verylongfermata@} [91] @{char@:plus (stopped)@:106@:3.0869@:3.0869@:3.0869@:3.0869@:3.0869@:0@:stopped @} [106] @{char@:Curved caesura@:141@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.cur ved@} [141]@{char@:Varied Coda@:120@:6.31966@:6.31966@:8.41966@:8.41966@:6.31966@:0@:varco da@} [120] @{char@:Semi flat@:70@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat.backslash@} [70] @{char@:brace number 67@:68@:2.87122@:0@:13.91452@:13.91452@:0@:0@:brace67@} [68] @{char@:upprall@:134@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:upprall@} [134] @{char@:Upbow@:107@:3.64813@:3.64813@:0@:11.67407@:3.64813@:0@:upbow@} [107] @{char@:Right Comma@:121@:0@:3.15001@:3.78004@:3.78004@:3.15001@:0@:rcomma@} [121] @{char@:Double Flat@:71@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatfl at@} [71] @{char@:upmordent@:135@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:upmorde nt@} [135] @{char@:Thumb@:92@:1.782@:1.782@:3.56403@:2.22751@:1.782@:0@:thumb@} [92] @{char@:Straight caesura@:142@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.s traight@} [142] @{char@:Left Comma@:122@:3.15001@:0@:3.78004@:3.78004@:0@:0@:lcomma@} [122] @{char@:pralldown@:136@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:pralldo wn@} [136] @{char@:Downbow@:108@:4.20938@:4.20938@:0@:7.4833@:4.20938@:0@:downbow@} [108] @{char@:Double Flat@:71@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatfl at@} [71] @{char@:brace number 68@:69@:2.88028@:0@:14.05809@:14.05809@:0@:0@:brace68@} [69] @{char@:Right Varied Comma@:123@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:rvar comma@} [123] @{char@:Reverse turn@:109@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:reve rseturn@} [109] @{char@:petrucci c2 clef@:61@:0@:2.80501@:6.732@:8.97601@:2.80501@:0@:petrucci. c2@} [61] @{char@:> accent@:93@:4.00948@:4.00948@:2.22751@:2.22751@:4.00948@:0@:sforzato@ } [93] @{char@:downprall@:137@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:downpra ll@} [137] @{char@:Double Flat@:71@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatfl at@} [71] @{char@:Left Varied Comma@:124@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:lvarc omma@} [124] @{char@:brace number 69@:70@:2.88907@:0@:14.2021@:14.2021@:0@:0@:brace69@} [70] @{char@:downmordent@:138@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:downm ordent@} [138] @{char@:Turn@:110@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:turn@} [110] @{char@:3/4 Flat@:72@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatflat. slash@} [72] @{char@:espr@:94@:8.46448@:8.46448@:2.22751@:2.22751@:8.46448@:0@:espr@} [94]) @{char@:prallup@:139@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallup@} [139] @{char@:Tick mark@:143@:1.89003@:3.46498@:0@:5.35501@:3.46498@:0@:tickmark@} [143] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{char@:Arpeggio@:125@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio@} [125] @{char@:Right Parenthesis@:73@:0@:2.44836@:3.9675@:3.9675@:2.44836@:0@:rightpar en@} [73] @{char@:brace number 70@:71@:2.89813@:0@:14.34656@:14.34656@:0@:0@:brace70@} [71] @{char@:staccato dot@:95@:0.89099@:0.89099@:0.89099@:0.89099@:0.89099@:0@:stacc ato@} [95] @{char@:Trill_element@:126@:0@:6.3@:0@:5.04002@:6.3@:0@:trill_element@} [126] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.68001@:1.68001@:1.68001@:2.52 @:1.68001@:0@:snappizzicato@} [144] @{char@:Left Parenthesis@:74@:2.44836@:0@:3.9675@:3.9675@:0@:0@:leftparen@} [74]) @{puorg@:scripts@} ) @{puorg@:accidentals@} ) @{char@:3/4 Flat@:72@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatflat. slash@} [72] @{char@:lineprall@:140@:3.50627@:3.50627@:1.40251@:5.61005@:3.50627@:0@:linepra ll@} [140] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf@{char@:Trill (`tr')@:111@:4.77066@:4.77066@:0@:11.7862@:4.77066@:0@:trill@} [111] @{char@:Arpeggio arrow down@:127@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arro w.M1@} [127] @{char@:staccatissimo/martellato up@:96@:0.92686@:0.92686@:0.2@:4.49088@:0.9268 6@:0@:ustaccatissimo@} [96] @{char@:Curved caesura@:141@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura.cu rved@} [141] @{char@:brace number 71@:72@:2.9072@:0@:14.49146@:14.49146@:0@:0@:brace71@} [72] @{char@:left heel@:112@:2.80626@:2.80626@:2.80626@:3.74167@:2.80626@:0@:upedalh eel@} [112] @{char@:Right Parenthesis@:73@:0@:3.00005@:5@:5@:3.00005@:0@:rightparen@} [73] @{char@:3/4 Flat@:72@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatflat. slash@} [72]) @{group@:arrowheads@} @{char@:open@:75@:3.9675@:0.3717@:1.98375@:1.98375@:0.3717@:0@:open.01@} [75] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-parenthesis.mf @{char@:Arpeggio arrow up@:128@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arrow. 1@} [128] @{char@:staccatissimo/martellato down@:97@:0.92686@:0.92686@:4.49088@:0.2@:0.92 686@:0@:dstaccatissimo@} [97] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:right heel@:113@:2.80626@:2.80626@:3.74167@:2.80626@:2.80626@:0@:dpedal heel@} [113] @{char@:Left Parenthesis@:74@:3.00005@:0@:5@:5@:0@:0@:leftparen@} [74]) @{char@:Straight caesura@:142@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura. straight@} [142] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:Right Parenthesis@:73@:0@:2.21727@:3.535@:3.535@:2.21727@:0@:rightparen @} [73] @{char@:brace number 72@:73@:2.91626@:0@:14.63683@:14.63683@:0@:0@:brace72@} [73] @{char@:portato/single tenuto@:98@:2.67303@:2.67303@:0.38507@:0.38507@:2.67303@ :0@:tenuto@} [98] @{char@:open@:76@:0.3717@:3.9675@:1.98375@:1.98375@:3.9675@:0@:open.0M1@} [76] @{char@:Tick mark@:143@:1.68303@:3.08548@:0@:4.76851@:3.08548@:0@:tickmark@} [143] @{char@:left toe@:114@:2.80626@:2.80626@:0@:8.41876@:2.80626@:0@:upedaltoe@} [114] @{char@:trilelement@:129@:2.625@:2.625@:3.15001@:3.15001@:2.625@:0@:trilelement @} [129] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:8.68958@:6.30002@:6.30002@:8.68958@:0@:C@} [145] @{char@:Left Parenthesis@:74@:2.21727@:0@:3.535@:3.535@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrowheads.mf @{char@:right toe@:115@:2.80626@:2.80626@:8.41876@:0@:2.80626@:0@:dpedaltoe@} [115] @{char@:brace number 73@:74@:2.9256@:0@:14.78264@:14.78264@:0@:0@:brace73@} [74] @{char@:open@:77@:1.98375@:1.98375@:3.9675@:0.3717@:1.98375@:0@:open.11@} [77] @{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] @{group@:arrowheads@} @{char@:open@:75@:5@:0.40004@:2.5@:2.5@:0.40004@:0@:open.01@} [75] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:prall@:130@:5.25@:5.25@:3.15001@:3.15001@:5.25@:0@:prall@} [130] @{char@:Flageolet@:116@:2.99333@:2.99333@:2.99333@:2.99333@:2.99333@:0@:flageol et@} [116] @{group@:arrowheads@} @{char@:open@:75@:3.535@:0.35982@:1.7675@:1.7675@:0.35982@:0@:open.01@} [75] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.03899@:5.04004@:5.04004@:7.03899@:0@:C_change@} [146] @{char@:open@:76@:0.40004@:5@:2.5@:2.5@:5@:0@:open.0M1@} [76] @{char@:brace number 74@:75@:2.93466@:0@:14.92891@:14.92891@:0@:0@:brace74@} [75] @{char@:open@:78@:1.98375@:1.98375@:0.3717@:3.9675@:1.98375@:0@:open.1M1@} [78] @{char@:open@:76@:0.35982@:3.535@:1.7675@:1.7675@:3.535@:0@:open.0M1@} [76] @{char@:portato/tenuto with staccato@:100@:2.67303@:2.67303@:2.98332@:0.33694@: 2.67303@:0@:dportato@} [100] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:7.77383@:5.61002@:5.61002@:7.77383@:0@:C@} [145] @{char@:open@:77@:2.5@:2.5@:5@:0.40004@:2.5@:0@:open.11@} [77] @{char@:open@:77@:1.7675@:1.7675@:3.535@:0.35982@:1.7675@:0@:open.11@} [77] @{char@:petrucci c2 clef@:62@:0@:2.24402@:6.02126@:8.02837@:2.24402@:0@:petrucc i.c2_change@} [62] @{char@:close@:79@:3.9675@:0@:1.98375@:1.98375@:0@:0@:close.01@} [79] @{char@:Segno@:117@:5.6125@:5.6125@:8.41876@:8.41876@:5.6125@:0@:segno@} [117] @{char@:open@:78@:2.5@:2.5@:0.40004@:5@:2.5@:0@:open.1M1@} [78]@{char@:Variant C clef@:147@:0@:7.08752@:6.30002@:6.30002@:7.08752@:0@:varC@} [147] @{char@:marcato up@:101@:2.22751@:2.22751@:0@:4.90053@:2.22751@:0@:umarcato@} [101] @{char@:open@:78@:1.7675@:1.7675@:0.35982@:3.535@:1.7675@:0@:open.1M1@} [78] @{char@:close@:80@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:close.0M1@} [80] @{char@:brace number 75@:76@:2.944@:0@:15.07565@:15.07565@:0@:0@:brace75@} [76] @{char@:mordent@:131@:5.25@:5.25@:4.2@:4.2@:5.25@:0@:mordent@} [131] @{char@:close@:79@:5@:0@:2.5@:2.5@:0@:0@:close.01@} [79] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:6.30403@:4.48804@:4.48804@:6.30403@:0@:C_change@} [146] @{char@:Varied Segno@:118@:7.01564@:7.01564@:22.45001@:22.45001@:7.01564@:0@:va rsegno@} [118] @{char@:close@:79@:3.535@:0@:1.7675@:1.7675@:0@:0@:close.01@} [79] @{char@:marcato down@:102@:2.22751@:2.22751@:4.90053@:0@:2.22751@:0@:dmarcato@} [102] @{char@:close@:80@:0@:5@:2.5@:2.5@:5@:0@:close.0M1@} [80] @{char@:close@:81@:1.98375@:1.98375@:3.9675@:0@:1.98375@:0@:close.11@} [81]@{char@:Variant C clef@:147@:0@:6.31126@:5.61002@:5.61002@:6.31126@:0@:varC@} [147] @{char@:open (unstopped)@:103@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:open@} [103] @{char@:brace number 76@:77@:2.95306@:0@:15.22285@:15.22285@:0@:0@:brace76@} [77] @{char@:close@:80@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:close.0M1@} [80] @{char@:close@:82@:1.98375@:1.98375@:0@:3.9675@:1.98375@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) @{char@:Coda@:119@:5.70609@:5.70609@:7.57692@:7.57692@:5.70609@:0@:coda@} [119] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf @{char@:prallprall@:132@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallprall@} [132] @{char@:close@:81@:2.5@:2.5@:5@:0@:2.5@:0@:close.11@} [81] @{char@:close@:81@:1.7675@:1.7675@:3.535@:0@:1.7675@:0@:close.11@} [81] @{char@:Variant C clef@:148@:0@:5.67004@:5.04004@:5.04004@:5.67004@:0@:varC_cha nge@} [148] @{char@:halfopen (unstopped)@:104@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:ha lfopen@} [104] @{group@:dots@} @{char@:duration dot@:83@:0@:1.75145@:0.87573@:0.87573@:1.75145@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:Variant C clef@:148@:0@:5.04904@:4.48804@:4.48804@:5.04904@:0@:varC_cha nge@} [148] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf @{char@:close@:82@:2.5@:2.5@:0@:5@:2.5@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) @{char@:close@:82@:1.7675@:1.7675@:0@:3.535@:1.7675@:0@:close.1M1@} [82] @{char@:brace number 77@:78@:2.9624@:0@:15.3705@:15.3705@:0@:0@:brace77@} [78] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dots.mf@{char@:Varied Coda@:120@:5.66586@:5.66586@:7.5367@:7.5367@:5.66586@:0@:varcoda @} [120] @{char@:F clef @:149@:0@:7.5268@:7.01253@:2.80501@:7.5268@:0@:F@} [149] @{group@:dots@} @{char@:duration dot@:83@:0@:2.24998@:1.125@:1.125@:2.24998@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:Right Comma@:121@:0@:2.80626@:3.36754@:3.36754@:2.80626@:0@:rcomma@} [121] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf @{char@:halfopen vertical@:105@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:halfo penvertical@} [105] @{char@:prallmordent@:133@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:prallmordent@} [133] @{group@:dots@} @{char@:duration dot@:83@:0@:1.54262@:0.77132@:0.77132@:1.54262@:0@:dot@} [83] @{puorg@:dots@} ) @{group@:scripts@} @{char@:fermata up@:84@:5.30785@:5.30785@:0.34846@:5.80379@:5.30785@:0@:ufermat a@} [84] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-scripts.mf @{char@:F clef @:149@:0@:8.45255@:7.87503@:3.15001@:8.45255@:0@:F@} [149] @{char@:Left Comma@:122@:2.80626@:0@:3.36754@:3.36754@:0@:0@:lcomma@} [122] @{char@:brace number 78@:79@:2.97147@:0@:15.51862@:15.51862@:0@:0@:brace78@} [79] @{group@:scripts@} @{char@:fermata up@:84@:6.62505@:6.62505@:0.37505@:7.25005@:6.62505@:0@:ufermat a@} [84] @{char@:plus (stopped)@:106@:2.45027@:2.45027@:2.45027@:2.45027@:2.45027@:0@:st opped@} [106] @{char@:F clef (reduced)@:150@:0@:6.02145@:5.61005@:2.24402@:6.02145@:0@:F_chan ge@} [150] @{char@:Right Varied Comma@:123@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0 @:rvarcomma@} [123] @{char@:petrucci c3 clef@:63@:0@:2.80501@:8.97601@:8.97601@:2.80501@:0@:petrucc i.c3@} [63] @{group@:scripts@} @{char@:fermata up@:84@:4.75609@:4.75609@:0.33733@:5.19797@:4.75609@:0@:ufermat a@} [84] @{char@:Upbow@:107@:2.89577@:2.89577@:0@:9.26646@:2.89577@:0@:upbow@} [107] @{char@:brace number 79@:80@:2.9808@:0@:15.66719@:15.66719@:0@:0@:brace79@} [80] @{char@:Left Varied Comma@:124@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0@ :lvarcomma@} [124] @{char@:fermata down@:85@:5.30785@:5.30785@:5.80379@:0.34846@:5.30785@:0@:dferm ata@} [85] @{char@:fermata down@:85@:6.62505@:6.62505@:7.25005@:0.37505@:6.62505@:0@:dferm ata@} [85] @{char@:upprall@:134@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:upprall@} [134] @{char@:fermata down@:85@:4.75609@:4.75609@:5.19797@:0.33733@:4.75609@:0@:dferm ata@} [85] @{char@:F clef (reduced)@:150@:0@:6.76207@:6.30005@:2.52002@:6.76207@:0@:F_chan ge@} [150] @{char@:G clef@:151@:0@:7.1949@:7.15279@:13.46405@:7.1949@:0@:G@} [151] @{char@:Downbow@:108@:3.34126@:3.34126@:0@:5.93999@:3.34126@:0@:downbow@} [108] @{char@:upmordent@:135@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:upmordent@} [135] @{char@:Arpeggio@:125@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio@} [125] @{char@:pralldown@:136@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:pralldown@} [136] @{char@:brace number 80@:81@:2.99014@:0@:15.81624@:15.81624@:0@:0@:brace80@} [81] @{char@:Trill_element@:126@:0@:5.6125@:0@:4.49002@:5.6125@:0@:trill_element@} [126] @{char@:short fermata up@:86@:3.535@:3.535@:0@:7.777@:3.535@:0@:ushortfermata@} [86] @{char@:G clef@:152@:0@:5.75595@:5.72226@:11.12718@:5.75595@:0@:G_change@} [152] @{char@:petrucci c3 clef@:64@:0@:2.24402@:8.02837@:8.02837@:2.24402@:0@:petrucc i.c3_change@} [64] @{char@:short fermata up@:86@:3.9675@:3.9675@:0@:8.72849@:3.9675@:0@:ushortferm ata@} [86]@{char@:Reverse turn@:109@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:reve rseturn@} [109] @{char@:short fermata up@:86@:5@:5@:0@:10.99998@:5@:0@:ushortfermata@} [86] @{char@:short fermata down@:87@:3.535@:3.535@:7.777@:0@:3.535@:0@:dshortfermata @} [87] @{char@:Arpeggio arrow down@:127@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.a rrow.M1@} [127] @{char@:brace number 81@:82@:2.99948@:0@:15.96574@:15.96574@:0@:0@:brace81@} [82] @{char@:Turn@:110@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:turn@} [110] @{char@:short fermata down@:87@:3.9675@:3.9675@:8.72849@:0@:3.9675@:0@:dshortfe rmata@} [87] @{char@:double G clef@:153@:0@:11.4024@:7.15279@:13.46405@:11.4024@:0@:GG@} [153] @{char@:short fermata down@:87@:5@:5@:10.99998@:0@:5@:0@:dshortfermata@} [87] @{char@:Arpeggio arrow up@:128@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.arr ow.1@} [128] @{char@:downprall@:137@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:downprall@} [137] @{char@:G clef@:151@:0@:8.07983@:8.03253@:15.12006@:8.07983@:0@:G@} [151] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:long fermata up@:88@:4.41876@:4.41876@:0@:5.3025@:4.41876@:0@:ulongferm ata@} [88] @{char@:brace number 82@:83@:3.0091@:0@:16.1157@:16.1157@:0@:0@:brace82@} [83] @{char@:downmordent@:138@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:downmordent@} [138] @{char@:double G clef@:154@:0@:9.12198@:5.72226@:11.12718@:9.12198@:0@:GG_chang e@} [154] @{char@:petrucci c4 clef@:65@:0@:2.80501@:8.97601@:6.732@:2.80501@:0@:petrucci. c4@} [65]@{char@:prallup@:139@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallup@} [139] @{char@:brace number 83@:84@:3.01843@:0@:16.26616@:16.26616@:0@:0@:brace83@} [84] @{char@:long fermata down@:89@:4.41876@:4.41876@:5.3025@:0@:4.41876@:0@:dlongfe rmata@} [89]@{char@:Trill (`tr')@:111@:3.78677@:3.78677@:0@:9.35545@:3.78677@:0@:trill@} [111] @{char@:trilelement@:129@:2.33855@:2.33855@:2.80626@:2.80626@:2.33855@:0@:trile lement@} [129] @{char@:long fermata up@:88@:6.25@:6.25@:0@:7.5@:6.25@:0@:ulongfermata@} [88] @{char@:left heel@:112@:2.22751@:2.22751@:2.22751@:2.97@:2.22751@:0@:upedalheel @} [112] @{char@:brace number 84@:85@:3.02777@:0@:16.41708@:16.41708@:0@:0@:brace84@} [85] @{char@:long fermata up@:88@:4.95938@:4.95938@:0@:5.95125@:4.95938@:0@:ulongfer mata@} [88] @{char@:G clef@:152@:0@:6.4639@:6.42606@:12.49574@:6.4639@:0@:G_change@} [152] @{char@:right heel@:113@:2.22751@:2.22751@:2.97@:2.22751@:2.22751@:0@:dpedalhee l@} [113] @{char@:Tenor G clef@:155@:0@:9.29865@:7.15279@:13.46405@:9.29865@:0@:tenorG@} [155] @{char@:very long fermata up@:90@:5.3025@:5.3025@:0@:5.65602@:5.3025@:0@:uveryl ongfermata@} [90] @{char@:prall@:130@:4.67708@:4.67708@:2.80626@:2.80626@:4.67708@:0@:prall@} [130] @{char@:long fermata down@:89@:6.25@:6.25@:7.5@:0@:6.25@:0@:dlongfermata@} [89] @{char@:left toe@:114@:2.22751@:2.22751@:0@:6.68251@:2.22751@:0@:upedaltoe@} [114] @{char@:brace number 85@:86@:3.03738@:0@:16.56848@:16.56848@:0@:0@:brace85@} [86]@{char@:lineprall@:140@:7.875@:7.875@:3.15001@:12.60004@:7.875@:0@:lineprall@} [140]) @{char@:long fermata down@:89@:4.95938@:4.95938@:5.95125@:0@:4.95938@:0@:dlongf ermata@} [89] @{char@:right toe@:115@:2.22751@:2.22751@:6.68251@:0@:2.22751@:0@:dpedaltoe@} [115] @{char@:Curved caesura@:141@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.curved @} [141] @{char@:brace number 86@:87@:3.04672@:0@:16.72035@:16.72035@:0@:0@:brace86@} [87] @{char@:very long fermata down@:91@:5.3025@:5.3025@:5.65602@:0@:5.3025@:0@:dver ylongfermata@} [91] @{char@:very long fermata up@:90@:7.5@:7.5@:0@:8.00003@:7.5@:0@:uverylongfermat a@} [90] @{char@:Tenor G clef@:156@:0@:7.43896@:5.72226@:11.12718@:7.43896@:0@:tenorG_ch ange@} [156] @{char@:Flageolet@:116@:2.376@:2.376@:2.376@:2.376@:2.376@:0@:flageolet@} [116] @{char@:mordent@:131@:4.67708@:4.67708@:3.74167@:3.74167@:4.67708@:0@:mordent@} [131] @{char@:double G clef@:153@:0@:12.80484@:8.03253@:15.12006@:12.80484@:0@:GG@} [153] @{char@:percussion clef@:157@:-1.87935@:5.61002@:2.80501@:2.80501@:5.61002@:0@: percussion@} [157] @{char@:very long fermata up@:90@:5.95125@:5.95125@:0@:6.34802@:5.95125@:0@:uve rylongfermata@} [90] @{char@:Thumb@:92@:1.414@:1.414@:2.82802@:1.7675@:1.414@:0@:thumb@} [92] @{char@:Straight caesura@:142@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.stra ight@} [142] @{char@:percussion clef (reduced)@:158@:-1.5035@:4.48804@:2.24402@:2.24402@:4.4 8804@:0@:percussion_change@} [158] @{char@:brace number 87@:88@:3.05634@:0@:16.87268@:16.87268@:0@:0@:brace87@} [88] @{char@:> accent@:93@:3.18149@:3.18149@:1.7675@:1.7675@:3.18149@:0@:sforzato@} [93] @{char@:very long fermata down@:91@:7.5@:7.5@:8.00003@:0@:7.5@:0@:dverylongferm ata@} [91]@{char@:Segno@:117@:4.455@:4.455@:6.68251@:6.68251@:4.455@:0@:segno@} [117] @{char@:espr@:94@:6.71649@:6.71649@:1.7675@:1.7675@:6.71649@:0@:espr@} [94] @{char@:very long fermata down@:91@:5.95125@:5.95125@:6.34802@:0@:5.95125@:0@:d verylongfermata@} [91] @{char@:variant percussion clef@:159@:-1.87935@:4.90877@:4.6984@:4.6984@:4.9087 7@:0@:varpercussion@} [159] @{char@:Tick mark@:143@:3.78004@:6.92995@:0@:10.70999@:6.92995@:0@:tickmark@} [143] @{char@:Thumb@:92@:2@:2@:4.00002@:2.5@:2@:0@:thumb@} [92] @{char@:staccato dot@:95@:0.70699@:0.70699@:0.70699@:0.70699@:0.70699@:0@:stacc ato@} [95] @{char@:prallprall@:132@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallp rall@} [132] @{char@:double G clef@:154@:0@:10.24393@:6.42606@:12.49574@:10.24393@:0@:GG_cha nge@} [154] @{char@:petrucci c4 clef@:66@:0@:2.24402@:8.02837@:6.02126@:2.24402@:0@:petrucc i.c4_change@} [66] @{char@:variant percussion clef (reduced)@:160@:-1.5035@:3.92703@:3.75874@:3.75 874@:3.92703@:0@:varpercussion_change@} [160] @{char@:Varied Segno@:118@:5.56876@:5.56876@:17.82@:17.82@:5.56876@:0@:varsegno @} [118] @{char@:brace number 88@:89@:3.06595@:0@:17.0255@:17.0255@:0@:0@:brace88@} [89] @{char@:> accent@:93@:4.49997@:4.49997@:2.5@:2.5@:4.49997@:0@:sforzato@} [93] @{char@:Thumb@:92@:1.587@:1.587@:3.17401@:1.98375@:1.587@:0@:thumb@} [92] @{char@:espr@:94@:9.49997@:9.49997@:2.5@:2.5@:9.49997@:0@:espr@} [94] @{char@:snap pizzicato (Bartok pizzicato)@:144@:3.36@:3.36@:3.36@:5.04001@:3.36 @:0@:snappizzicato@} [144] @{char@:Coda@:119@:4.52928@:4.52928@:6.01428@:6.01428@:4.52928@:0@:coda@} [119] @{char@:brace number 89@:90@:3.07556@:0@:17.1788@:17.1788@:0@:0@:brace89@} [90] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:> accent@:93@:3.57072@:3.57072@:1.98375@:1.98375@:3.57072@:0@:sforzato@ } [93] @{char@:staccato dot@:95@:0.99998@:0.99998@:0.99998@:0.99998@:0.99998@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.80328@:0.80328@:0.2@:3.6313@:0.80328 @:0@:ustaccatissimo@} [96] @{char@:prallmordent@:133@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:pral lmordent@} [133] @{char@:tab clef@:161@:-0.56099@:7.85403@:8.07848@:8.07848@:7.85403@:0@:tab@} [161] @{char@:petrucci c5 clef@:67@:0@:2.80501@:8.97601@:3.92699@:2.80501@:0@:petrucc i.c5@} [67] @{char@:espr@:94@:7.53822@:7.53822@:1.98375@:1.98375@:7.53822@:0@:espr@} [94] @{char@:staccatissimo/martellato down@:97@:0.80328@:0.80328@:3.6313@:0.2@:0.803 28@:0@:dstaccatissimo@} [97] @{char@:staccatissimo/martellato up@:96@:1.00008@:1.00008@:0.2@:5.00009@:1.0000 8@:0@:ustaccatissimo@} [96] @{char@:brace number 90@:91@:3.08517@:0@:17.33258@:17.33258@:0@:0@:brace90@} [91] @{char@:Tenor G clef@:155@:0@:10.44234@:8.03253@:15.12006@:10.44234@:0@:tenorG@ } [155] @{char@:staccato dot@:95@:0.79349@:0.79349@:0.79349@:0.79349@:0.79349@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato down@:97@:1.00008@:1.00008@:5.00009@:0.2@:1.00 008@:0@:dstaccatissimo@} [97] @{char@:tab clef (reduced)@:162@:-0.44879@:6.28326@:6.46281@:6.46281@:6.28326@: 0@:tab_change@} [162] @{puorg@:clefs@} ) @{char@:portato/single tenuto@:98@:2.12102@:2.12102@:0.35982@:0.35982@:2.12102@ :0@:tenuto@} [98] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-timesignatures.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:17.05064@:12.6@:12.6@:17.05064@:0@:C@} [145]@{char@:Varied Coda@:120@:4.5651@:4.5651@:6.0501@:6.0501@:4.5651@:0@:varcoda@} [120] @{char@:brace number 91@:92@:3.09479@:0@:17.48683@:17.48683@:0@:0@:brace91@} [92] @{char@:staccatissimo/martellato up@:96@:0.86139@:0.86139@:0.2@:4.0354@:0.86139 @:0@:ustaccatissimo@} [96] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C44@} [163] @{char@:Right Comma@:121@:0@:2.22751@:2.67303@:2.67303@:2.22751@:0@:rcomma@} [121] @{char@:upprall@:134@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:upprall@} [134] @{char@:portato/tenuto with staccato@:99@:2.12102@:2.12102@:0.31483@:2.44862@:2 .12102@:0@:uportato@} [99] @{char@:Left Comma@:122@:2.22751@:0@:2.67303@:2.67303@:0@:0@:lcomma@} [122] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:13.74951@:10.08005@:10.08005@:13.74951@:0@:C_change@} [146] @{char@:brace number 92@:93@:3.1044@:0@:17.64157@:17.64157@:0@:0@:brace92@} [93] @{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.81/mf/feta-pedals.mf @{char@:portato/single tenuto@:98@:3.00003@:3.00003@:0.40004@:0.40004@:3.00003@ :0@:tenuto@} [98] @{char@:staccatissimo/martellato down@:97@:0.86139@:0.86139@:4.0354@:0.2@:0.861 39@:0@:dstaccatissimo@} [97] @{char@:petrucci c5 clef@:68@:0@:2.24402@:8.02837@:3.51239@:2.24402@:0@:petrucc i.c5_change@} [68] @{char@:portato/tenuto with staccato@:100@:2.12102@:2.12102@:2.44862@:0.31483@: 2.12102@:0@:dportato@} [100] @{char@:brace number 93@:94@:3.11429@:0@:17.7968@:17.7968@:0@:0@:brace93@} [94] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.36334@:0@:4.36334@:4.36334@:0@:*@} [165] @{char@:upmordent@:135@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:upmorde nt@} [135] @{char@:Tenor G clef@:156@:0@:8.35391@:6.42606@:12.49574@:8.35391@:0@:tenorG_ch ange@} [156] @{char@:Pedal dash@:166@:0@:2.96191@:0@:3.20572@:2.96191@:0@:M@} [166] @{char@:portato/tenuto with staccato@:99@:3.00003@:3.00003@:0.35004@:3.30006@:3 .00003@:0@:uportato@} [99] @{char@:mensural c clef@:69@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:mensural.c@} [69] @{char@:portato/single tenuto@:98@:2.38052@:2.38052@:0.3717@:0.3717@:2.38052@:0 @:tenuto@} [98] @{char@:pralldown@:136@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:pralldo wn@} [136] @{char@:Variant C clef@:147@:0@:14.175@:12.6@:12.6@:14.175@:0@:varC@} [147] @{char@:Right Varied Comma@:123@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0 @:rvarcomma@} [123] @{char@:Pedal dot@:167@:0@:0.9873@:0@:0.9873@:0.9873@:0@:.@} [167] @{char@:brace number 94@:95@:3.1239@:0@:17.95251@:17.95251@:0@:0@:brace94@} [95] @{char@:mensural c clef@:70@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:mensural .c_change@} [70] @{char@:Left Varied Comma@:124@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0@ :lvarcomma@} [124] @{char@:percussion clef@:157@:-2.1105@:6.30002@:3.15001@:3.15001@:6.30002@:0@:p ercussion@} [157] @{char@:marcato up@:101@:1.7675@:1.7675@:0@:3.88852@:1.7675@:0@:umarcato@} [101] @{char@:portato/tenuto with staccato@:100@:3.00003@:3.00003@:3.30006@:0.35004@: 3.00003@:0@:dportato@} [100] @{char@:Variant C clef@:148@:0@:11.34006@:10.08005@:10.08005@:11.34006@:0@:varC _change@} [148] @{char@:black mensural c clef@:71@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:blackmen sural.c@} [71] @{char@:portato/tenuto with staccato@:99@:2.38052@:2.38052@:0.32523@:2.7@:2.380 52@:0@:uportato@} [99] @{char@:brace number 95@:96@:3.13379@:0@:18.1087@:18.1087@:0@:0@:brace95@} [96] @{char@:Pedal P@:168@:0@:4.67502@:0@:5.61002@:4.67502@:0@:P@} [168] @{char@:marcato down@:102@:1.7675@:1.7675@:3.88852@:0@:1.7675@:0@:dmarcato@} [102] @{char@:black mensural c clef@:72@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:bl ackmensural.c_change@} [72] @{char@:Pedal d@:169@:0@:3.74@:0@:4.90877@:3.74@:0@:d@} [169] @{char@:downprall@:137@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:downpra ll@} [137] @{char@:marcato up@:101@:2.5@:2.5@:0@:5.50003@:2.5@:0@:umarcato@} [101] @{char@:Arpeggio@:125@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio@} [125] @{char@:open (unstopped)@:103@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:open@} [103] @{char@:brace number 96@:97@:3.14368@:0@:18.2654@:18.2654@:0@:0@:brace96@} [97] @{char@:Pedal e@:170@:0@:2.244@:0@:3.20572@:2.244@:0@:e@} [170] @{char@:downmordent@:138@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:downm ordent@} [138] @{char@:Trill_element@:126@:0@:4.455@:0@:3.56401@:4.455@:0@:trill_element@} [126] @{char@:marcato down@:102@:2.5@:2.5@:5.50003@:0@:2.5@:0@:dmarcato@} [102] @{char@:F clef @:149@:0@:16.90504@:15.75002@:6.3@:16.90504@:0@:F@} [149] @{char@:percussion clef (reduced)@:158@:-1.68842@:5.04004@:2.52002@:2.52002@:5. 04004@:0@:percussion_change@} [158] @{char@:portato/tenuto with staccato@:100@:2.38052@:2.38052@:2.7@:0.32523@:2.38 052@:0@:dportato@} [100] @{char@:prallup@:139@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallup@} [139] @{char@:brace number 97@:98@:3.15329@:0@:18.42258@:18.42258@:0@:0@:brace97@} [98] @{char@:open (unstopped)@:103@:2@:2@:2.5@:2.5@:2@:0@:open@} [103] @{char@:Arpeggio arrow down@:127@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.ar row.M1@} [127] @{char@:marcato up@:101@:1.98375@:1.98375@:0@:4.36427@:1.98375@:0@:umarcato@} [101] @{char@:F clef (reduced)@:150@:0@:13.5241@:12.60007@:5.04002@:13.5241@:0@:F_cha nge@} [150] @{char@:Arpeggio arrow up@:128@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.arro w.1@} [128] @{char@:Pedal Ped@:171@:0@:8.95358@:0@:5.61002@:8.95358@:0@:Ped@} [171] @{puorg@:pedal@} ) @{char@:halfopen (unstopped)@:104@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:half open@} [104] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:marcato down@:102@:1.98375@:1.98375@:4.36427@:0@:1.98375@:0@:dmarcato@} [102] @{char@:variant percussion clef@:159@:-2.1105@:5.51251@:5.27628@:5.27628@:5.512 51@:0@:varpercussion@} [159] @{char@:halfopen (unstopped)@:104@:2@:2@:2.5@:2.5@:2@:0@:halfopen@} [104] @{char@:brace number 98@:99@:3.16318@:0@:18.58025@:18.58025@:0@:0@:brace98@} [99] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.3295@:0.63112@:3.83725@:5.3295@:0@:up@} [172] @{char@:trilelement@:129@:1.85625@:1.85625@:2.22751@:2.22751@:1.85625@:0@:trile lement@} [129] @{char@:open (unstopped)@:103@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:open@} [103] @{char@:halfopen vertical@:105@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:halfope nvertical@} [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.81/mf/feta-accordion.mf @{char@:brace number 99@:100@:3.17307@:0@:18.7384@:18.7384@:0@:0@:brace99@} [100] @{char@:halfopen vertical@:105@:2@:2@:2.5@:2.5@:2@:0@:halfopenvertical@} [105] @{group@:accordion@} @{char@:accordion register discant@:174@:4.48358@:4.48358@:0.19325@:8.60829@:4. 48358@:0@:discant@} [174] @{char@:lineprall@:140@:7.01563@:7.01563@:2.80626@:11.22504@:7.01563@:0@:linepr all@} [140]) @{char@:plus (stopped)@:106@:1.94426@:1.94426@:1.94426@:1.94426@:1.94426@:0@:st opped@} [106] @{char@:accordion register dot@:175@:0.70126@:0.70126@:0.70126@:0.70126@:0.7012 6@:0@:dot@} [175] @{char@:brace number 100@:101@:3.18323@:0@:18.89705@:18.89705@:0@:0@:brace100@} [101] @{char@:G clef@:151@:0@:16.15962@:16.06503@:30.24004@:16.15962@:0@:G@} [151] @{char@:variant percussion clef (reduced)@:160@:-1.68842@:4.41003@:4.22104@:4.2 2104@:4.41003@:0@:varpercussion_change@} [160] @{char@:Curved caesura@:141@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura.cu rved@} [141] @{char@:accordion register freebass@:176@:3.08107@:3.08107@:0.19325@:5.80327@:3 .08107@:0@:freebass@} [176] @{char@:halfopen (unstopped)@:104@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:ha lfopen@} [104] @{char@:prall@:130@:3.7125@:3.7125@:2.22751@:2.22751@:3.7125@:0@:prall@} [130] @{char@:plus (stopped)@:106@:2.75002@:2.75002@:2.75002@:2.75002@:2.75002@:0@:st opped@} [106] @{char@:Upbow@:107@:2.29776@:2.29776@:0@:7.35286@:2.29776@:0@:upbow@} [107] @{char@:brace number 101@:102@:3.19312@:0@:19.05621@:19.05621@:0@:0@:brace101@} [102] @{char@:petrucci f clef@:73@:0@:5.45972@:12.62254@:7.01253@:5.45972@:0@:petrucc i.f@} [73] @{char@:accordion register stdbass@:177@:5.88608@:5.88608@:0.19325@:11.41328@:5 .88608@:0@:stdbass@} [177] @{char@:Upbow@:107@:3.25002@:3.25002@:0@:10.40007@:3.25002@:0@:upbow@} [107] @{char@:Downbow@:108@:2.65126@:2.65126@:0@:4.71332@:2.65126@:0@:downbow@} [108] @{char@:brace number 102@:103@:3.203@:0@:19.21587@:19.21587@:0@:0@:brace102@} [103] @{char@:Straight caesura@:142@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura. straight@} [142] @{char@:halfopen vertical@:105@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:halfo penvertical@} [105] @{char@:G clef@:152@:0@:12.92775@:12.85208@:24.99141@:12.92775@:0@:G_change@} [152] @{char@:accordion register bayanbass@:178@:3.08107@:3.08107@:0.27606@:8.69109@: 3.08107@:0@:bayanbass@} [178] @{char@:Tick mark@:143@:3.36754@:6.1737@:0@:9.54124@:6.1737@:0@:tickmark@} [143]@{char@:Reverse turn@:109@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:reve rseturn@} [109] @{char@:mordent@:131@:3.7125@:3.7125@:2.97@:2.97@:3.7125@:0@:mordent@} [131] @{char@:plus (stopped)@:106@:2.18214@:2.18214@:2.18214@:2.18214@:2.18214@:0@:st opped@} [106] @{char@:brace number 103@:104@:3.21317@:0@:19.37602@:19.37602@:0@:0@:brace103@} [104] @{char@:Downbow@:108@:3.75@:3.75@:0@:6.66664@:3.75@:0@:downbow@} [108] @{char@:Turn@:110@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:turn@} [110] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.99333@:2.99333@:2.99333@:4.49 @:2.99333@:0@:snappizzicato@} [144] @{char@:Upbow@:107@:2.57889@:2.57889@:0@:8.25244@:2.57889@:0@:upbow@} [107] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:brace number 104@:105@:3.22305@:0@:19.53668@:19.53668@:0@:0@:brace104@} [105] @{char@:Downbow@:108@:2.97563@:2.97563@:0@:5.28998@:2.97563@:0@:downbow@} [108] @{char@:double G clef@:153@:0@:25.60962@:16.06503@:30.24004@:25.60962@:0@:GG@} [153] @{char@:tab clef@:161@:-0.62999@:8.82004@:9.07208@:9.07208@:8.82004@:0@:tab@} [161] @{char@:Reverse turn@:109@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:reve rseturn@} [109]@{char@:Trill (`tr')@:111@:3.00478@:3.00478@:0@:7.42348@:3.00478@:0@:trill@} [111] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:15.22581@:11.225@:11.225@:15.22581@:0@:C@} [145] @{char@:prallprall@:132@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallp rall@} [132] @{char@:Turn@:110@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:turn@} [110] @{char@:accordion oldEE@:179@:3.08107@:3.08107@:0@:5.9965@:3.08107@:0@:oldEE@} [179] @{char@:petrucci f clef@:74@:0@:4.36778@:10.09807@:5.61005@:4.36778@:0@:petrucc i.f_change@} [74]@{char@:Reverse turn@:109@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:reve rseturn@} [109] @{char@:left heel@:112@:1.7675@:1.7675@:1.7675@:2.35667@:1.7675@:0@:upedalheel@ } [112] @{char@:accordion push@:180@:2.75362@:0@:0@:6.88416@:0@:0@:push@} [180] @{char@:brace number 105@:106@:3.23322@:0@:19.69783@:19.69783@:0@:0@:brace105@} [106] @{char@:right heel@:113@:1.7675@:1.7675@:2.35667@:1.7675@:1.7675@:0@:dpedalheel @} [113] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:12.28493@:8.98004@:8.98004@:12.28493@:0@:C_change@} [146] @{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.81/mf/feta-ties.mf @{char@:brace number 106@:107@:3.24338@:0@:19.8595@:19.8595@:0@:0@:brace106@} [107] @{char@:Turn@:110@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:turn@} [110] @{char@:double G clef@:154@:0@:20.4878@:12.85208@:24.99141@:20.4878@:0@:GG_chan ge@} [154] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.77647@:0@:0@:0@:lyric.short@} [182] @{char@:prallmordent@:133@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:prallmorde nt@} [133] @{char@:left toe@:114@:1.7675@:1.7675@:0@:5.3025@:1.7675@:0@:upedaltoe@} [114] @{char@:Default lyric tie@:183@:0@:0@:1.83879@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) @{char@:tab clef (reduced)@:162@:-0.504@:7.05606@:7.25769@:7.25769@:7.05606@:0@ :tab_change@} [162] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{puorg@:clefs@} ) @{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@:Variant C clef@:147@:0@:12.62813@:11.225@:11.225@:12.62813@:0@:varC@} [147] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-timesignatures.mf @{char@:brace number 107@:108@:3.25354@:0@:20.02167@:20.02167@:0@:0@:brace107@} [108] @{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@:brace number 108@:109@:3.2637@:0@:20.18434@:20.18434@:0@:0@:brace108@} [109] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C44@} [163]@{char@:Trill (`tr')@:111@:4.25003@:4.25003@:0@:10.49995@:4.25003@:0@:trill@} [111] Font metrics written on feta11.tfm. 151 output files written: feta11.33 .. feta11.183 Transcript written on feta11.log. @{char@:Trill (`tr')@:111@:3.37239@:3.37239@:0@:8.33171@:3.37239@:0@:trill@} [111] @{char@:brace number 109@:110@:3.27386@:0@:20.34752@:20.34752@:0@:0@:brace109@} [110] @{char@:left heel@:112@:2.5@:2.5@:2.5@:3.33333@:2.5@:0@:upedalheel@} [112] @{char@:Tenor G clef@:155@:0@:20.88463@:16.06503@:30.24004@:20.88463@:0@:tenorG @} [155] @{char@:Variant C clef@:148@:0@:10.10255@:8.98004@:8.98004@:10.10255@:0@:varC_c hange@} [148] @{char@:left heel@:112@:1.98375@:1.98375@:1.98375@:2.645@:1.98375@:0@:upedalhee l@} [112] @{char@:right heel@:113@:2.5@:2.5@:3.33333@:2.5@:2.5@:0@:dpedalheel@} [113] @{char@:mensural f clef@:75@:0@:3.366@:1.683@:1.683@:3.366@:0@:mensural.f@} [75] @{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.81/mf/feta-pedals.mf @{char@:right heel@:113@:1.98375@:1.98375@:2.645@:1.98375@:1.98375@:0@:dpedalhe el@} [113] @{char@:Segno@:117@:3.535@:3.535@:5.3025@:5.3025@:3.535@:0@:segno@} [117] @{char@:brace number 110@:111@:3.2843@:0@:20.51122@:20.51122@:0@:0@:brace110@} [111] @{char@:left toe@:114@:2.5@:2.5@:0@:7.5@:2.5@:0@:upedaltoe@} [114] @{char@:left toe@:114@:1.98375@:1.98375@:0@:5.95125@:1.98375@:0@:upedaltoe@} [114] @{char@:F clef @:149@:0@:15.06024@:14.03127@:5.6125@:15.06024@:0@:F@} [149] @{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@:Tenor G clef@:156@:0@:16.70776@:12.85208@:24.99141@:16.70776@:0@:tenorG _change@} [156] @{char@:Varied Segno@:118@:4.41876@:4.41876@:14.14001@:14.14001@:4.41876@:0@:va rsegno@} [118] @{char@:right toe@:115@:2.5@:2.5@:7.5@:0@:2.5@:0@:dpedaltoe@} [115] @{char@:right toe@:115@:1.98375@:1.98375@:5.95125@:0@:1.98375@:0@:dpedaltoe@} [115] @{char@:pralldown@:136@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:pralldo wn@} [136] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.90001@:0@:4.90001@:4.90001@:0@:*@} [165] @{char@:F clef (reduced)@:150@:0@:12.04825@:11.22505@:4.49002@:12.04825@:0@:F_c hange@} [150] @{char@:brace number 111@:112@:3.29446@:0@:20.67543@:20.67543@:0@:0@:brace111@} [112] @{char@:Flageolet@:116@:2.66667@:2.66667@:2.66667@:2.66667@:2.66667@:0@:flageol et@} [116] @{char@:Pedal dash@:166@:0@:3.15651@:0@:3.6@:3.15651@:0@:M@} [166] @{char@:Coda@:119@:3.59395@:3.59395@:4.77228@:4.77228@:3.59395@:0@:coda@} [119] @{char@:Flageolet@:116@:2.116@:2.116@:2.116@:2.116@:2.116@:0@:flageolet@} [116] @{char@:mensural f clef@:76@:0@:2.69281@:1.3464@:1.3464@:2.69281@:0@:mensural.f _change@} [76] @{char@:brace number 112@:113@:3.3049@:0@:20.84016@:20.84016@:0@:0@:brace112@} [113] @{char@:percussion clef@:157@:-4.221@:12.6@:6.3@:6.3@:12.6@:0@:percussion@} [157] @{char@:Pedal dot@:167@:0@:1.05217@:0@:1.05217@:1.05217@:0@:.@} [167] @{char@:percussion clef (reduced)@:158@:-3.3768@:10.08005@:5.04002@:5.04002@:10 .08005@:0@:percussion_change@} [158] @{char@:downprall@:137@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:downpra ll@} [137] @{char@:G clef@:151@:0@:14.39616@:14.3119@:26.94003@:14.39616@:0@:G@} [151]@{char@:Varied Coda@:120@:3.6902@:3.6902@:4.86853@:4.86853@:3.6902@:0@:varcoda@ } [120] @{char@:downmordent@:138@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:downmordent @} [138] @{char@:brace number 113@:114@:3.31506@:0@:21.0054@:21.0054@:0@:0@:brace113@} [114] @{char@:Right Comma@:121@:0@:1.7675@:2.12102@:2.12102@:1.7675@:0@:rcomma@} [121] @{char@:prallup@:139@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallup@} [139] @{char@:Segno@:117@:5@:5@:7.5@:7.5@:5@:0@:segno@} [117]@{char@:Segno@:117@:3.9675@:3.9675@:5.95125@:5.95125@:3.9675@:0@:segno@} [117] @{char@:variant percussion clef@:159@:-4.221@:11.02501@:10.55252@:10.55252@:11. 02501@:0@:varpercussion@} [159] @{char@:Left Comma@:122@:1.7675@:0@:2.12102@:2.12102@:0@:0@:lcomma@} [122] @{char@:Pedal P@:168@:0@:5.25002@:0@:6.30002@:5.25002@:0@:P@} [168] @{char@:brace number 114@:115@:3.3255@:0@:21.17116@:21.17116@:0@:0@:brace114@} [115] @{char@:G clef@:152@:0@:11.51698@:11.44957@:22.26418@:11.51698@:0@:G_change@} [152] @{char@:Right Varied Comma@:123@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0 @:rvarcomma@} [123] @{char@:variant percussion clef (reduced)@:160@:-3.3768@:8.82004@:8.44206@:8.44 206@:8.82004@:0@:varpercussion_change@} [160] @{char@:Pedal d@:169@:0@:4.20001@:0@:5.51251@:4.20001@:0@:d@} [169] @{char@:lineprall@:140@:5.56874@:5.56874@:2.22751@:8.91003@:5.56874@:0@:linepra ll@} [140]) @{char@:Varied Segno@:118@:6.25@:6.25@:20@:20@:6.25@:0@:varsegno@} [118] @{char@:Left Varied Comma@:124@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0@ :lvarcomma@} [124] @{char@:Curved caesura@:141@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.curved@} [141] @{char@:brace number 115@:116@:3.33594@:0@:21.33743@:21.33743@:0@:0@:brace115@} [116] @{char@:Varied Segno@:118@:4.95938@:4.95938@:15.87@:15.87@:4.95938@:0@:varsegno @} [118] @{char@:Pedal e@:170@:0@:2.52@:0@:3.6@:2.52@:0@:e@} [170] @{char@:Arpeggio@:125@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio@} [125] @{char@:Straight caesura@:142@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.straig ht@} [142] @{char@:double G clef@:153@:0@:22.81493@:14.3119@:26.94003@:22.81493@:0@:GG@} [153] @{char@:Trill_element@:126@:0@:3.535@:0@:2.82802@:3.535@:0@:trill_element@} [126] @{char@:Coda@:119@:5.08336@:5.08336@:6.75003@:6.75003@:5.08336@:0@:coda@} [119] @{char@:brace number 116@:117@:3.34637@:0@:21.50423@:21.50423@:0@:0@:brace116@} [117] @{char@:Tick mark@:143@:2.67303@:4.90045@:0@:7.57349@:4.90045@:0@:tickmark@} [143] @{char@:Coda@:119@:4.03365@:4.03365@:5.35614@:5.35614@:4.03365@:0@:coda@} [119] @{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]@{char@:Varied Coda@:120@:5.08337@:5.08337@:6.75005@:6.75005@:5.08337@:0@:varco da@} [120] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.376@:2.376@:2.376@:3.564@:2.3 76@:0@:snappizzicato@} [144] @{char@:double G clef@:154@:0@:18.25201@:11.44957@:22.26418@:18.25201@:0@:GG_ch ange@} [154] @{puorg@:scripts@} ) @{char@:tab clef@:161@:-1.25998@:17.64003@:18.14412@:18.14412@:17.64003@:0@:tab @} [161] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:Pedal Ped@:171@:0@:10.05482@:0@:6.30002@:10.05482@:0@:Ped@} [171] @{char@:brace number 117@:118@:3.35681@:0@:21.67155@:21.67155@:0@:0@:brace117@} [118] @{puorg@:pedal@} ) @{char@:Right Comma@:121@:0@:2.5@:3.00003@:3.00003@:2.5@:0@:rcomma@} [121] @{char@:trilelement@:129@:1.47292@:1.47292@:1.7675@:1.7675@:1.47292@:0@:trilele ment@} [129] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:Left Comma@:122@:2.5@:0@:3.00003@:3.00003@:0@:0@:lcomma@} [122] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.985@:0.70876@:4.3092@:5.985@:0@:up@} [172] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:12.15344@:8.91@:8.91@:12.15344@:0@:C@} [145] @{char@:brace number 118@:119@:3.36725@:0@:21.83939@:21.83939@:0@:0@:brace118@} [119] @{char@:Right Varied Comma@:123@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:rvarcom ma@} [123] @{char@:prall@:130@:2.94583@:2.94583@:1.7675@:1.7675@:2.94583@:0@:prall@} [130] @{char@:Tenor G clef@:155@:0@:18.60555@:14.3119@:26.94003@:18.60555@:0@:tenorG@ } [155]@{char@:Varied Coda@:120@:4.1015@:4.1015@:5.424@:5.424@:4.1015@:0@:varcoda@} [120] @{char@:tab clef (reduced)@:162@:-1.008@:14.11208@:14.51534@:14.51534@:14.11208 @:0@:tab_change@} [162] @{char@:bracket tip down@:173@:0@:5.985@:4.3092@:0.70876@:5.985@:0@:down@} [173] @{puorg@:clefs@} ) @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-timesignatures.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:9.81906@:7.12802@:7.12802@:9.81906@:0@:C_change@} [146] @{char@:Right Comma@:121@:0@:1.98375@:2.38052@:2.38052@:1.98375@:0@:rcomma@} [121] @{char@:Left Varied Comma@:124@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:lvarcomm a@} [124] @{char@:brace number 119@:120@:3.37796@:0@:22.00775@:22.00775@:0@:0@:brace119@} [120] @{char@:Left Comma@:122@:1.98375@:0@:2.38052@:2.38052@:0@:0@:lcomma@} [122] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C44@} [163]@{char@:mordent@:131@:2.94583@:2.94583@:2.35666@:2.35666@:2.94583@:0@:mordent@} [131] @{char@:Arpeggio@:125@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio@} [125] @{group@:accordion@} @{char@:accordion register discant@:174@:5.00879@:5.00879@:0.19864@:9.64868@:5. 00879@:0@:discant@} [174] @{char@:brace number 120@:121@:3.3884@:0@:22.17665@:22.17665@:0@:0@:brace120@} [121]@{char@:Variant C clef@:147@:0@:10.02376@:8.91@:8.91@:10.02376@:0@:varC@} [147] @{char@:Right Varied Comma@:123@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0 @:rvarcomma@} [123] @{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.81/mf/feta-pedals.mf @{char@:Trill_element@:126@:0@:5@:0@:4.00002@:5@:0@:trill_element@} [126] @{char@:brace number 121@:122@:3.39911@:0@:22.34607@:22.34607@:0@:0@:brace121@} [122] @{char@:Left Varied Comma@:124@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0@ :lvarcomma@} [124] @{char@:Tenor G clef@:156@:0@:14.88449@:11.44957@:22.26418@:14.88449@:0@:tenorG _change@} [156] @{char@:accordion register dot@:175@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@ :dot@} [175]@{char@:Variant C clef@:148@:0@:8.01903@:7.12802@:7.12802@:8.01903@:0@:varC_cha nge@} [148] @{char@:brace number 122@:123@:3.40982@:0@:22.51602@:22.51602@:0@:0@:brace122@} [123] @{char@:Arpeggio@:125@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio@} [125] @{char@:percussion clef@:157@:-3.76036@:11.225@:5.6125@:5.6125@:11.225@:0@:perc ussion@} [157] @{char@:prallprall@:132@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallpra ll@} [132] @{char@:accordion register freebass@:176@:3.43378@:3.43378@:0.19864@:6.49866@:3 .43378@:0@:freebass@} [176] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:9.8@:0@:9.8@:9.8@:0@:*@} [165] @{char@:Arpeggio arrow down@:127@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow. M1@} [127] @{char@:percussion clef (reduced)@:158@:-3.0083@:8.98004@:4.49002@:4.49002@:8.9 8004@:0@:percussion_change@} [158] @{char@:Trill_element@:126@:0@:3.9675@:0@:3.17401@:3.9675@:0@:trill_element@} [126] @{char@:Pedal dash@:166@:0@:4.93355@:0@:7.2@:4.93355@:0@:M@} [166] @{char@:brace number 123@:124@:3.42026@:0@:22.68652@:22.68652@:0@:0@:brace123@} [124] @{char@:Pedal dot@:167@:0@:1.64452@:0@:1.64452@:1.64452@:0@:.@} [167] @{char@:accordion register stdbass@:177@:6.58379@:6.58379@:0.19864@:12.79868@:6 .58379@:0@:stdbass@} [177] @{char@:Arpeggio arrow up@:128@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow.1@ } [128] @{char@:variant percussion clef@:159@:-3.76036@:9.82188@:9.40096@:9.40096@:9.82 188@:0@:varpercussion@} [159] @{char@:Arpeggio arrow down@:127@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.a rrow.M1@} [127] @{char@:F clef @:149@:0@:11.95428@:11.13751@:4.455@:11.95428@:0@:F@} [149] @{char@:brace number 124@:125@:3.43097@:0@:22.85753@:22.85753@:0@:0@:brace124@} [125] @{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.81/mf/feta-trills.mf @{char@:prallmordent@:133@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:pral lmordent@} [133] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-trills.mf @{char@:accordion register bayanbass@:178@:3.43378@:3.43378@:0.28377@:9.7338@:3 .43378@:0@:bayanbass@} [178] @{char@:Pedal P@:168@:0@:10.5@:0@:12.6@:10.5@:0@:P@} [168] @{char@:F clef (reduced)@:150@:0@:9.56346@:8.91003@:3.56401@:9.56346@:0@:F_chan ge@} [150] @{char@:trilelement@:129@:1.65312@:1.65312@:1.98375@:1.98375@:1.65312@:0@:trile lement@} [129] @{char@:Pedal d@:169@:0@:8.40001@:0@:11.02501@:8.40001@:0@:d@} [169] @{char@:brace number 125@:126@:3.44196@:0@:23.02908@:23.02908@:0@:0@:brace125@} [126] @{char@:trilelement@:129@:2.08334@:2.08334@:2.5@:2.5@:2.08334@:0@:trilelement@} [129] @{char@:Pedal e@:170@:0@:5.04001@:0@:7.2@:5.04001@:0@:e@} [170] @{char@:prall@:130@:3.30624@:3.30624@:1.98375@:1.98375@:3.30624@:0@:prall@} [130] @{char@:brace number 126@:127@:3.45267@:0@:23.20117@:23.20117@:0@:0@:brace126@} [127] @{char@:petrucci g clef@:77@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:petrucc i.g@} [77] @{char@:G clef@:151@:0@:11.42715@:11.36028@:21.38402@:11.42715@:0@:G@} [151] @{char@:variant percussion clef (reduced)@:160@:-3.0083@:7.85754@:7.5208@:7.520 8@:7.85754@:0@:varpercussion_change@} [160] @{char@:prall@:130@:4.16667@:4.16667@:2.5@:2.5@:4.16667@:0@:prall@} [130] @{char@:brace number 127@:128@:3.46338@:0@:23.37381@:23.37381@:0@:0@:brace127@} [128]) @{tnof@}) ) @{char@:Pedal Ped@:171@:0@:20.1096@:0@:12.6@:20.1096@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:G clef@:152@:0@:9.14175@:9.08824@:17.67249@:9.14175@:0@:G_change@} [152] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:11.96997@:1.4175@:8.6184@:11.96997@:0@:up@} [172] 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. @{char@:upprall@:134@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:upprall@} [134] @{char@:bracket tip down@:173@:0@:11.96997@:8.6184@:1.4175@:11.96997@:0@:down@} [173] @{char@:mordent@:131@:3.30624@:3.30624@:2.64499@:2.64499@:3.30624@:0@:mordent@} [131] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf @{char@:tab clef@:161@:-1.12248@:15.71503@:16.1641@:16.1641@:15.71503@:0@:tab@} [161] @{char@:mordent@:131@:4.16667@:4.16667@:3.33333@:3.33333@:4.16667@:0@:mordent@} [131] @{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] @{group@:accordion@} @{char@:accordion register discant@:174@:9.80405@:9.80405@:0.24783@:19.14786@:9 .80405@:0@:discant@} [174] @{char@:double G clef@:153@:0@:18.10966@:11.36028@:21.38402@:18.10966@:0@:GG@} [153] @{char@:accordion register dot@:175@:1.57501@:1.57501@:1.57501@:1.57501@:1.5750 1@:0@:dot@} [175] @{char@:prallprall@:132@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallp rall@} [132] @{char@:accordion oldEE@:179@:3.43378@:3.43378@:0@:6.69728@:3.43378@:0@:oldEE@} [179] @{char@:accordion register freebass@:176@:6.65404@:6.65404@:0.24783@:12.84784@: 6.65404@:0@:freebass@} [176] @{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.81/mf/feta-timesignatures.mf @{char@:accordion push@:180@:3.04382@:0@:0@:7.60968@:0@:0@:push@} [180] @{char@:double G clef@:154@:0@:14.48776@:9.08824@:17.67249@:14.48776@:0@:GG_cha nge@} [154] @{char@:accordion register stdbass@:177@:12.95404@:12.95404@:0.24783@:25.44785@ :12.95404@:0@:stdbass@} [177] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C44@} [163] @{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.81/mf/feta-ties.mf @{char@:prallprall@:132@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallprall@} [132] @{char@:accordion register bayanbass@:178@:6.65404@:6.65404@:0.35403@:19.25404@ :6.65404@:0@:bayanbass@} [178] @{char@:2/2 meter@:164@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C22@} [164] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.99496@:0@:0@:0@:lyric.short@} [182] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-pedals.mf @{char@:Default lyric tie@:183@:0@:0@:2.06496@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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@:downprall@:137@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:downprall @} [137] @{char@:prallmordent@:133@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:pral lmordent@} [133] @{char@:Tenor G clef@:155@:0@:14.76842@:11.36028@:21.38402@:14.76842@:0@:tenorG @} [155] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:8.73056@:0@:8.73056@:8.73056@:0@:*@} [165] @{char@:prallmordent@:133@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:pral lmordent@} [133] @{char@:downmordent@:138@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:downm ordent@} [138] @{char@:Pedal dash@:166@:0@:4.54573@:0@:6.41429@:4.54573@:0@:M@} [166] @{char@:prallup@:139@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallup@} [139] @{char@:Pedal dot@:167@:0@:1.51524@:0@:1.51524@:1.51524@:0@:.@} [167] 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: 4706383 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'"... Font metrics written on feta13.tfm. 151 output files written: feta13.33 .. feta13.183 Transcript written on feta13.log. @{char@:upprall@:134@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:upprall@} [134] @{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@:lineprall@:140@:4.41875@:4.41875@:1.7675@:7.07@:4.41875@:0@:lineprall@} [140]) @{char@:upprall@:134@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:upprall@} [134] @{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@:Pedal e@:170@:0@:4.49@:0@:6.41429@:4.49@:0@:e@} [170] @{char@:upmordent@:135@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:upmorde nt@} [135] @{char@:Tenor G clef@:156@:0@:11.81476@:9.08824@:17.67249@:11.81476@:0@:tenorG_ change@} [156] @{char@:Curved caesura@:141@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.curved @} [141] @{char@:pralldown@:136@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:pralldo wn@} [136] @{char@:Straight caesura@:142@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.stra ight@} [142] @{char@:percussion clef@:157@:-2.98485@:8.91@:4.455@:4.455@:8.91@:0@:percussion @} [157] @{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@:percussion clef (reduced)@:158@:-2.38788@:7.12802@:3.56401@:3.56401@:7. 12802@:0@:percussion_change@} [158] @{char@:accordion pull@:181@:4.83383@:0.85968@:0@:14.234@:0.85968@:0@:pull@} [181] @{char@:Pedal Ped@:171@:0@:17.91512@:0@:11.225@:17.91512@:0@:Ped@} [171] @{puorg@:accordion@} ) @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-ties.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:Tick mark@:143@:2.12102@:3.88847@:0@:6.00949@:3.88847@:0@:tickmark@} [143] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.98994@:0@:0@:0@:lyric.short@} [182] @{char@:downprall@:137@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:downprall@} [137] @{char@:variant percussion clef@:159@:-2.98485@:7.79625@:7.46214@:7.46214@:7.79 625@:0@:varpercussion@} [159] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:10.66373@:1.2628@:7.6779@:10.66373@:0@:up@} [172] @{char@:Default lyric tie@:183@:0@:0@:4.12993@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.88533@:1.88533@:1.88533@:2.82 8@:1.88533@:0@:snappizzicato@} [144] @{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@}) ) @{puorg@:scripts@} ) @{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.81/mf/feta-clefs.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf @{char@:downmordent@:138@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:downm ordent@} [138] @{char@:downprall@:137@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:downpra ll@} [137] @{char@:prallup@:139@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallup@} [139] @{char@:variant percussion clef (reduced)@:160@:-2.38788@:6.23701@:5.96973@:5.9 6973@:6.23701@:0@:varpercussion_change@} [160] @{group@:accordion@} @{char@:accordion register discant@:174@:8.75746@:8.75746@:0.23709@:17.07462@:8 .75746@:0@:discant@} [174] @{char@:downmordent@:138@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:downm ordent@} [138] Font metrics written on feta26.tfm. 151 output files written: feta26.33 .. feta26.183 Transcript written on feta26.log. @{char@:accordion register dot@:175@:1.40314@:1.40314@:1.40314@:1.40314@:1.4031 4@:0@:dot@} [175] @{char@:prallup@:139@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallup@} [139] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:9.71149@:7.07@:7.07@:9.71149@:0@:C@} [145] @{char@:accordion register freebass@:176@:5.9512@:5.9512@:0.23709@:11.4621@:5.9 512@:0@:freebass@} [176] @{char@:petrucci g clef@:78@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:petrucci. g_change@} [78] @{char@:accordion register stdbass@:177@:11.5637@:11.5637@:0.23709@:22.6871@:11 .5637@:0@:stdbass@} [177] @{char@:tab clef@:161@:-0.89099@:12.47401@:12.83047@:12.83047@:12.47401@:0@:tab @} [161] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.85918@:5.65604@:5.65604@:7.85918@:0@:C_change@} [146] @{char@:accordion register bayanbass@:178@:5.9512@:5.9512@:0.3387@:17.17621@:5. 9512@:0@:bayanbass@} [178] @{char@:lineprall@:140@:4.95937@:4.95937@:1.98375@:7.935@:4.95937@:0@:lineprall @} [140])@{char@:Variant C clef@:147@:0@:7.95377@:7.07@:7.07@:7.95377@:0@:varC@} [147] @{char@:Curved caesura@:141@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.curv ed@} [141] @{char@:lineprall@:140@:6.25002@:6.25002@:2.5@:10@:6.25002@:0@:lineprall@} [140]) @{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.81/mf/feta-timesignatures.mf @{char@:Variant C clef@:148@:0@:6.36304@:5.65604@:5.65604@:6.36304@:0@:varC_cha nge@} [148] @{char@:Curved caesura@:141@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.curved@} [141] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C44@} [163] @{char@:Straight caesura@:142@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.straight @} [142] @{char@:Straight caesura@:142@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.st raight@} [142] @{char@:F clef @:149@:0@:9.48561@:8.83751@:3.535@:9.48561@:0@:F@} [149] @{char@:accordion oldEE@:179@:5.9512@:5.9512@:0@:11.69919@:5.9512@:0@:oldEE@} [179] @{char@:Tick mark@:143@:3.00003@:5.49995@:0@:8.49998@:5.49995@:0@:tickmark@} [143] @{char@:accordion push@:180@:5.1152@:0@:0@:12.78822@:0@:0@:push@} [180] @{char@:Tick mark@:143@:2.38052@:4.36421@:0@:6.74474@:4.36421@:0@:tickmark@} [143] @{char@:2/2 meter@:164@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C22@} [164] @{puorg@:timesig@} ) @{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.81/mf/feta-ties.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-pedals.mf @{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.81/mf/feta-clefs.mf @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.116@:2.116@:2.116@:3.174@:2.1 16@:0@:snappizzicato@} [144] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.55453@:0@:0@:0@:lyric.short@} [182] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-clefs.mf @{char@:F clef (reduced)@:150@:0@:7.58853@:7.07005@:2.82802@:7.58853@:0@:F_chan ge@} [150] @{char@:Default lyric tie@:183@:0@:0@:3.67924@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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@}) ) @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:13.60002@:10@:10@:13.60002@:0@:C@} [145] Font metrics written on feta23.tfm. 151 output files written: feta23.33 .. feta23.183 Transcript written on feta23.log. @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:10.85947@:7.935@:7.935@:10.85947@:0@:C@} [145] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.93001@:0@:6.93001@:6.93001@:0@:*@} [165] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:10.98006@:8.00003@:8.00003@:10.98006@:0@:C_change@} [146] @{char@:Pedal dash@:166@:0@:3.89268@:0@:5.09143@:3.89268@:0@:M@} [166] @{char@:G clef@:151@:0@:9.06735@:9.01427@:16.96803@:9.06735@:0@:G@} [151] @{char@:Pedal dot@:167@:0@:1.29756@:0@:1.29756@:1.29756@:0@:.@} [167] @{char@:Variant C clef@:147@:0@:11.25@:10@:10@:11.25@:0@:varC@} [147] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:8.78053@:6.34802@:6.34802@:8.78053@:0@:C_change@} [146] @{char@:G clef@:152@:0@:7.25392@:7.21146@:14.02298@:7.25392@:0@:G_change@} [152] @{char@:Variant C clef@:148@:0@:9.00003@:8.00003@:8.00003@:9.00003@:0@:varC_cha nge@} [148] @{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@:double G clef@:153@:0@:14.36986@:9.01427@:16.96803@:14.36986@:0@:GG@} [153] @{char@:F clef @:149@:0@:13.4167@:12.5@:5@:13.4167@:0@:F@} [149] @{char@:mensural g clef@:79@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:mensura l.g@} [79] @{char@:F clef (reduced)@:150@:0@:10.7334@:10.00005@:4.00002@:10.7334@:0@:F_cha nge@} [150] @{char@:Pedal Ped@:171@:0@:14.22035@:0@:8.91@:14.22035@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:double G clef@:154@:0@:11.49594@:7.21146@:14.02298@:11.49594@:0@:GG_cha nge@} [154] @{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.81/mf/feta-accordion.mf @{char@:G clef@:151@:0@:12.82509@:12.75002@:24.00002@:12.82509@:0@:G@} [151] @{group@:accordion@} @{char@:accordion register discant@:174@:6.99539@:6.99539@:0.21901@:13.58403@:6 .99539@:0@:discant@} [174] @{char@:Tenor G clef@:155@:0@:11.7186@:9.01427@:16.96803@:11.7186@:0@:tenorG@} [155] @{char@:accordion register dot@:175@:1.11375@:1.11375@:1.11375@:1.11375@:1.1137 5@:0@:dot@} [175] @{char@:G clef@:152@:0@:10.26012@:10.20006@:19.83444@:10.26012@:0@:G_change@} [152] @{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@:double G clef@:153@:0@:20.32509@:12.75002@:24.00002@:20.32509@:0@:GG@} [153] @{char@:accordion register bayanbass@:178@:4.76788@:4.76788@:0.31288@:13.67789@ :4.76788@:0@:bayanbass@} [178] @{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@:double G clef@:154@:0@:16.26013@:10.20006@:19.83444@:16.26013@:0@:GG_ch ange@} [154] @{char@:percussion clef (reduced)@:158@:-1.89476@:5.65604@:2.82802@:2.82802@:5. 65604@:0@:percussion_change@} [158] @{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@:variant percussion clef@:159@:-2.36844@:6.18626@:5.92114@:5.92114@:6.18 626@:0@:varpercussion@} [159] @{char@:Tenor G clef@:155@:0@:16.57509@:12.75002@:24.00002@:16.57509@:0@:tenorG @} [155] @{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.81/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@} ) @{char@:variant percussion clef (reduced)@:160@:-1.89476@:4.94904@:4.73694@:4.7 3694@:4.94904@:0@:varpercussion_change@} [160] (/construction/print/lilypond-devel/lilypond-2.19.81/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@:Tenor G clef@:156@:0@:13.26012@:10.20006@:19.83444@:13.26012@:0@:tenorG _change@} [156] @{char@:mensural g clef@:80@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:mensural. g_change@} [80] Font metrics written on feta18.tfm. 151 output files written: feta18.33 .. feta18.183 Transcript written on feta18.log. @{char@:Hufnagel do clef@:81@:0@:3.08553@:1.9635@:2.10376@:3.08553@:0@:hufnagel .do@} [81] @{char@:tab clef@:161@:-0.70699@:9.89803@:10.18088@:10.18088@:9.89803@:0@:tab@} [161] @{char@:percussion clef@:157@:-3.34999@:10@:5@:5@:10@:0@:percussion@} [157] @{char@:percussion clef (reduced)@:158@:-2.68001@:8.00003@:4.00002@:4.00002@:8. 00003@:0@:percussion_change@} [158] @{char@:Hufnagel do clef@:82@:0@:2.46843@:1.5708@:1.68301@:2.46843@:0@:hufnagel .do_change@} [82] @{char@:variant percussion clef@:159@:-3.34999@:8.75@:8.37502@:8.37502@:8.75@:0 @:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-2.68001@:7.00003@:6.70004@:6.7 0004@:7.00003@:0@:varpercussion_change@} [160] @{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.81/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.81/mf/feta-pedals.mf @{char@:tab clef@:161@:-0.99998@:14.00002@:14.40009@:14.40009@:14.00002@:0@:tab @} [161] @{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@:tab clef (reduced)@:162@:-0.79999@:11.20006@:11.52011@:11.52011@:11.200 06@:0@:tab_change@} [162] @{puorg@:clefs@} ) @{char@:Pedal dot@:167@:0@:1.12457@:0@:1.12457@:1.12457@:0@:.@} [167] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-timesignatures.mf @{char@:Hufnagel fa clef@:83@:0@:3.366@:3.22574@:2.80501@:3.366@:0@:hufnagel.fa @} [83]@{char@:Variant C clef@:147@:0@:8.92688@:7.935@:7.935@:8.92688@:0@:varC@} [147] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:8.49997@:5@:5@:8.49997@:0@:C44@} [163] @{char@:Hufnagel fa clef@:84@:0@:2.69281@:2.58061@:2.24402@:2.69281@:0@:hufnage l.fa_change@} [84] @{char@:Pedal P@:168@:0@:5.89168@:0@:7.07@:5.89168@:0@:P@} [168]@{char@:Variant C clef@:148@:0@:7.14153@:6.34802@:6.34802@:7.14153@:0@:varC_cha nge@} [148] @{char@:2/2 meter@:164@:0@:8.49997@:5@:5@:8.49997@:0@:C22@} [164]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{puorg@:timesig@} )(./mf2pt1.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-pedals.mf (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Hufnagel do/fa clef@:85@:0@:3.366@:8.83575@:2.10376@:3.366@:0@:hufnagel .do.fa@} [85] @{char@:Pedal d@:169@:0@:4.71333@:0@:6.18626@:4.71333@:0@:d@} [169] @{char@:F clef @:149@:0@:10.64615@:9.91875@:3.9675@:10.64615@:0@:F@} [149] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:7.77777@:0@:7.77777@:7.77777@:0@:*@} [165] @{char@:Pedal e@:170@:0@:2.828@:0@:4.04001@:2.828@:0@:e@} [170] @{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@:F clef (reduced)@:150@:0@:8.51694@:7.93503@:3.17401@:8.51694@:0@:F_chan ge@} [150] @{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.81/mf/parmesan-custodes.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@:Pedal Ped@:171@:0@:11.28372@:0@:7.07@:11.28372@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:1.91237@:1.59363@:2.80501@:1.91237@:0@:hufnagel .u0@} [89]) @{char@:G clef@:151@:0@:10.17671@:10.11713@:19.044@:10.17671@:0@:G@} [151] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-b.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:6.71649@:0.79538@:4.83588@:6.71649@:0@:up@} [172] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf @{char@:Pedal P@:168@:0@:8.33333@:0@:10@:8.33333@:0@:P@} [168] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Pedal d@:169@:0@:6.66667@:0@:8.75@:6.66667@:0@:d@} [169] @{char@:bracket tip down@:173@:0@:6.71649@:4.83588@:0.79538@:6.71649@:0@:down@} [173] @{puorg@:brackettips@} ) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Pedal e@:170@:0@:4@:0@:5.71428@:4@:0@:e@} [170]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:G clef@:152@:0@:8.14139@:8.09373@:15.73862@:8.14139@:0@:G_change@} [152] @{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])) @{font@:GNU@:LilyPond@:feta-braces-b@:40@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{char@:Custos Hufnagel@:90@:0@:1.91237@:1.59363@:4.20752@:1.91237@:0@:hufnagel .u1@} [90] @{char@:double G clef@:153@:0@:16.12796@:10.11713@:19.044@:16.12796@:0@:GG@} [153] @{char@:Pedal Ped@:171@:0@:15.95999@:0@:10@:15.95999@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:Custos Hufnagel@:91@:0@:1.91237@:1.59363@:3.50626@:1.91237@:0@:hufnagel .u2@} [91] @{char@:accordion register freebass@:176@:3.82736@:3.82736@:0.20465@:7.27466@:3 .82736@:0@:freebass@} [176] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:9.49997@:1.125@:6.84@:9.49997@:0@:up@} [172] @{char@:Reverse Custos Hufnagel@:92@:0@:1.91237@:2.80501@:1.59363@:1.91237@:0@: hufnagel.d0@} [92] @{char@:brace number 64@:65@:2.8443@:0@:13.48654@:13.48654@:0@:0@:brace64@} [65] @{char@:bracket tip down@:173@:0@:9.49997@:6.84@:1.125@:9.49997@:0@:down@} [173] @{puorg@:brackettips@} ) @{char@:accordion register stdbass@:177@:7.36237@:7.36237@:0.20465@:14.34467@:7 .36237@:0@:stdbass@} [177] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-accordion.mf @{char@:Reverse Custos Hufnagel@:93@:0@:1.91237@:4.20752@:1.59363@:1.91237@:0@: hufnagel.d1@} [93] @{char@:double G clef@:154@:0@:12.9024@:8.09373@:15.73862@:12.9024@:0@:GG_chang e@} [154] @{char@:Reverse Custos Hufnagel@:94@:0@:1.91237@:3.50626@:1.59363@:1.91237@:0@: hufnagel.d2@} [94] @{group@:accordion@} @{char@:accordion register discant@:174@:7.82503@:7.82503@:0.22752@:15.22752@:7 .82503@:0@:discant@} [174] @{char@:brace number 65@:66@:2.85336@:0@:13.62875@:13.62875@:0@:0@:brace65@} [66] @{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@:brace number 66@:67@:2.86215@:0@:13.77142@:13.77142@:0@:0@:brace66@} [67] @{char@:accordion register bayanbass@:178@:3.82736@:3.82736@:0.29236@:10.89737@ :3.82736@:0@:bayanbass@} [178] @{char@:Tenor G clef@:155@:0@:13.15233@:10.11713@:19.044@:13.15233@:0@:tenorG@} [155] @{char@:Custos Med.@:95@:0@:0.79681@:1.59363@:2.80501@:0.79681@:0@:medicaea.u0@ } [95] @{char@:accordion register stdbass@:177@:10.32503@:10.32503@:0.22752@:20.22752@ :10.32503@:0@:stdbass@} [177] @{char@:brace number 67@:68@:2.87122@:0@:13.91452@:13.91452@:0@:0@:brace67@} [68] @{char@:accordion register bayanbass@:178@:5.32503@:5.32503@:0.32503@:15.32503@ :5.32503@:0@:bayanbass@} [178] @{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@:accordion oldEE@:179@:3.82736@:3.82736@:0@:7.4793@:3.82736@:0@:oldEE@} [179] @{char@:brace number 68@:69@:2.88028@:0@:14.05809@:14.05809@:0@:0@:brace68@} [69] @{char@:Reverse Custos Med.@:98@:0@:0.79681@:2.80501@:1.59363@:0.79681@:0@:medi caea.d0@} [98] @{char@:Tenor G clef@:156@:0@:10.5219@:8.09373@:15.73862@:10.5219@:0@:tenorG_ch ange@} [156] @{char@:accordion push@:180@:3.36768@:0@:0@:8.41931@:0@:0@:push@} [180] @{char@:brace number 69@:70@:2.88907@:0@:14.2021@:14.2021@:0@:0@:brace69@} [70] @{char@:accordion pull@:181@:2.74115@:0.62653@:0@:8.41931@:0.62653@:0@:pull@} [181] @{char@:brace number 70@:71@:2.89813@:0@:14.34656@:14.34656@:0@:0@:brace70@} [71] @{puorg@:accordion@} ) @{char@:percussion clef@:157@:-2.65822@:7.935@:3.9675@:3.9675@:7.935@:0@:percus sion@} [157] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-ties.mf @{char@:Reverse Custos Med.@:99@:0@:0.79681@:4.20752@:1.59363@:0.79681@:0@:medi caea.d1@} [99] @{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] @{char@:brace number 71@:72@:2.9072@:0@:14.49146@:14.49146@:0@:0@:brace71@} [72] @{puorg@:ties@} ) @{char@:percussion clef (reduced)@:158@:-2.12659@:6.34802@:3.17401@:3.17401@:6. 34802@:0@:percussion_change@} [158] (/construction/print/lilypond-devel/lilypond-2.19.81/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@:brace number 72@:73@:2.91626@:0@:14.63683@:14.63683@:0@:0@:brace72@} [73] @{char@:variant percussion clef@:159@:-2.65822@:6.94313@:6.64557@:6.64557@:6.94 313@:0@:varpercussion@} [159] @{char@:brace number 73@:74@:2.9256@:0@:14.78264@:14.78264@:0@:0@:brace73@} [74] @{char@:accordion oldEE@:179@:5.32503@:5.32503@:0@:10.45503@:5.32503@:0@:oldEE@ } [179] @{char@:Reverse Custos Med.@:100@:0@:0.79681@:3.50626@:1.59363@:0.79681@:0@:med icaea.d2@} [100] @{char@:variant percussion clef (reduced)@:160@:-2.12659@:5.55452@:5.31648@:5.3 1648@:5.55452@:0@:varpercussion_change@} [160] Font metrics written on feta14.tfm. 151 output files written: feta14.33 .. feta14.183 Transcript written on feta14.log. @{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.81/mf/feta-ties.mf @{char@:brace number 74@:75@:2.93466@:0@:14.92891@:14.92891@:0@:0@:brace74@} [75] @{char@:Custos Ed. Vat.@:101@:0@:0.76495@:0.9881@:2.80501@:0.76495@:0@:vaticana .u0@} [101] @{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.81/mf/declare-autometric-para meters.mf @{char@:Custos Ed. Vat.@:102@:0@:0.76495@:0.9881@:4.20752@:0.76495@:0@:vaticana .u1@} [102] @{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@:brace number 75@:76@:2.944@:0@:15.07565@:15.07565@:0@:0@:brace75@} [76] @{char@:Custos Ed. Vat.@:103@:0@:0.76495@:0.9881@:3.50626@:0.76495@:0@:vaticana .u2@} [103] Font metrics written on feta20.tfm. 151 output files written: feta20.33 .. feta20.183 Transcript written on feta20.log. @{char@:brace number 76@:77@:2.95306@:0@:15.22285@:15.22285@:0@:0@:brace76@} [77] @{char@:tab clef@:161@:-0.79349@:11.10901@:11.42645@:11.42645@:11.10901@:0@:tab @} [161] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.76495@:2.80501@:0.9881@:0.76495@:0@: vaticana.d0@} [104] @{char@:brace number 77@:78@:2.9624@:0@:15.3705@:15.3705@:0@:0@:brace77@} [78] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.76495@:4.20752@:0.9881@:0.76495@:0@: vaticana.d1@} [105] @{char@:brace number 78@:79@:2.97147@:0@:15.51862@:15.51862@:0@:0@:brace78@} [79] @{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.81/mf/feta-timesignatures.mf @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.76495@:3.50626@:0.9881@:0.76495@:0@: vaticana.d2@} [106] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C44@} [163] @{char@:brace number 79@:80@:2.9808@:0@:15.66719@:15.66719@:0@:0@:brace79@} [80] @{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.81/mf/feta-pedals.mf @{char@:Custos Mensural@:107@:0@:3.82468@:1.05179@:5.61002@:3.82468@:0@:mensura l.u0@} [107] @{char@:brace number 80@:81@:2.99014@:0@:15.81624@:15.81624@:0@:0@:brace80@} [81] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.17166@:0@:6.17166@:6.17166@:0@:*@} [165] @{char@:Custos Mensural@:108@:0@:3.82468@:1.05179@:7.01253@:3.82468@:0@:mensura l.u1@} [108] @{char@:Pedal dash@:166@:0@:3.6177@:0@:4.53429@:3.6177@:0@:M@} [166] @{char@:brace number 81@:82@:2.99948@:0@:15.96574@:15.96574@:0@:0@:brace81@} [82] @{char@:Pedal dot@:167@:0@:1.2059@:0@:1.2059@:1.2059@:0@:.@} [167] @{char@:Custos Mensural@:109@:0@:3.82468@:1.05179@:6.31126@:3.82468@:0@:mensura l.u2@} [109] @{char@:brace number 82@:83@:3.0091@:0@:16.1157@:16.1157@:0@:0@:brace82@} [83] @{char@:Reverse Custos Mensural@:110@:0@:3.82468@:5.61002@:1.05179@:3.82468@:0@ :mensural.d0@} [110] @{char@:brace number 83@:84@:3.01843@:0@:16.26616@:16.26616@:0@:0@:brace83@} [84] @{char@:Pedal P@:168@:0@:6.6125@:0@:7.935@:6.6125@:0@:P@} [168] @{char@:Reverse Custos Mensural@:111@:0@:3.82468@:7.01253@:1.05179@:3.82468@:0@ :mensural.d1@} [111] @{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@: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.81/mf/parmesan-accidentals.mf @{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]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.28052@:1.68303@:1.68303@:2.80501@:1.68303@:0@:med icaeaM1@} [113] @{char@:Pedal Ped@:171@:0@:12.66425@:0@:7.935@:12.66425@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-brackettips.mf @{char@:brace number 86@:87@:3.04672@:0@:16.72035@:16.72035@:0@:0@:brace86@} [87] @{char@:Ed. Vat. Flat@:114@:0.10619@:1.5087@:0.95369@:2.55257@:1.5087@:0@:vatic anaM1@} [114] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:7.53822@:0.89268@:5.42754@:7.53822@:0@:up@} [172] @{char@:Ed. Vat. Natural@:115@:0.16988@:1.29185@:2.13179@:2.13179@:1.29185@:0@: vaticana0@} [115] @{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.81/mf/feta-accordion.mf @{char@:brace number 87@:88@:3.05634@:0@:16.87268@:16.87268@:0@:0@:brace87@} [88] @{group@:accordion@} @{char@:accordion register discant@:174@:6.25325@:6.25325@:0.21141@:12.1139@:6. 25325@:0@:discant@} [174] @{char@:brace number 88@:89@:3.06595@:0@:17.0255@:17.0255@:0@:0@:brace88@} [89] @{char@:accordion register dot@:175@:0.99188@:0.99188@:0.99188@:0.99188@:0.9918 8@:0@:dot@} [175] @{char@:brace number 89@:90@:3.07556@:0@:17.1788@:17.1788@:0@:0@:brace89@} [90] @{char@:Mensural Sharp@:116@:1.06746@:1.62845@:1.29185@:1.29185@:1.62845@:0@:me nsural1@} [116] @{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@:brace number 90@:91@:3.08517@:0@:17.33258@:17.33258@:0@:0@:brace90@} [91] @{char@:Mensural Flat@:117@:0.31854@:1.44052@:1.01979@:5.36757@:1.44052@:0@:men suralM1@} [117] 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: 4391160 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@:brace number 91@:92@:3.09479@:0@:17.48683@:17.48683@:0@:0@:brace91@} [92] @{char@:accordion register bayanbass@:178@:4.2695@:4.2695@:0.302@:12.2045@:4.26 95@:0@:bayanbass@} [178] @{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@:accordion oldEE@:179@:4.2695@:4.2695@:0@:8.3578@:4.2695@:0@:oldEE@} [179] @{char@:brace number 95@:96@:3.13379@:0@:18.1087@:18.1087@:0@:0@:brace95@} [96] @{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.81/mf/feta-ties.mf @{char@:brace number 96@:97@:3.14368@:0@:18.2654@:18.2654@:0@:0@:brace96@} [97] @{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.81/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@:brace number 97@:98@:3.15329@:0@:18.42258@:18.42258@:0@:0@:brace97@} [98] Font metrics written on feta16.tfm. 151 output files written: feta16.33 .. feta16.183 Transcript written on feta16.log. @{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@:Hufnagel Flat@:118@:0.42471@:1.82722@:1.05386@:5.26138@:1.82722@:0@:huf nagelM1@} [118] @{char@:brace number 104@:105@:3.22305@:0@:19.53668@:19.53668@:0@:0@:brace104@} [105] @{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.81/mf/parmesan-flags.mf @{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] @{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@: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@:8th Mensural Flag (up)@:123@:0@:1.68303@:4.90877@:0.28052@:1.68303@:0@: mensuralu23@} [123] @{char@:brace number 109@:110@:3.27386@:0@:20.34752@:20.34752@:0@:0@:brace109@} [110] @{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@:brace number 110@:111@:3.2843@:0@:20.51122@:20.51122@:0@:0@:brace110@} [111] @{char@:8th Mensural Flag (down)@:126@:1.68303@:0@:0.28052@:4.90877@:0@:0@:mens urald23@} [126] @{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@:16th Mensural Flag (up)@:127@:0@:1.68303@:8.41502@:0.28052@:1.68303@:0@ :mensuralu04@} [127] @{char@:brace number 113@:114@:3.31506@:0@:21.0054@:21.0054@:0@:0@:brace113@} [114] @{char@:16th Mensural Flag (up)@:128@:0@:1.68303@:7.01253@:0.28052@:1.68303@:0@ :mensuralu14@} [128] @{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@:16th Mensural Flag (up)@:129@:0@:1.68303@:7.71378@:0.28052@:1.68303@:0@ :mensuralu24@} [129] @{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@:16th Mensural Flag (down)@:130@:1.68303@:0@:0.28052@:8.41502@:0@:0@:men surald04@} [130] @{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@:16th Mensural Flag (down)@:131@:1.68303@:0@:0.28052@:7.01253@:0@:0@:men surald14@} [131] @{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@:16th Mensural Flag (down)@:132@:1.68303@:0@:0.28052@:7.71378@:0@:0@:men surald24@} [132] @{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@:32th Mensural Flag (up)@:133@:0@:1.68303@:11.22003@:0.28052@:1.68303@:0 @:mensuralu05@} [133] @{char@:brace number 126@:127@:3.45267@:0@:23.20117@:23.20117@:0@:0@:brace126@} [127]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@:32th Mensural Flag (up)@:134@:0@:1.68303@:9.81754@:0.28052@:1.68303@:0@ :mensuralu15@} [134] @{char@:brace number 127@:128@:3.46338@:0@:23.37381@:23.37381@:0@:0@:brace127@} [128]) @{tnof@}) ) 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.)) 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. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:32th Mensural Flag (up)@:135@:0@:1.68303@:10.51878@:0.28052@:1.68303@:0 @:mensuralu25@} [135])) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:7.5@:3.125@:0@:7.5@:0@:0@} [33] @{char@:32th Mensural Flag (down)@:136@:1.68303@:0@:0.28052@:11.22003@:0@:0@:me nsurald05@} [136] @{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@:32th Mensural Flag (down)@:137@:1.68303@:0@:0.28052@:9.81754@:0@:0@:men surald15@} [137] @{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@:32th Mensural Flag (down)@:138@:1.68303@:0@:0.28052@:10.51878@:0@:0@:me nsurald25@} [138] @{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 Mensural Flag (up)@:139@:0@:1.68303@:14.02504@:0.28052@:1.68303@:0 @:mensuralu06@} [139] @{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.81/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-sharps.mf @{char@:64th Mensural Flag (up)@:140@:0@:1.68303@:12.62254@:0.28052@:1.68303@:0 @:mensuralu16@} [140] @{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@:64th Mensural Flag (up)@:141@:0@:1.68303@:13.32379@:0.28052@:1.68303@:0 @:mensuralu26@} [141] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:5.50003@:7.5@:7.5@:5.50003@: 0@:sharp.arrowboth@} [52] @{char@:64th Mensural Flag (down)@:142@:1.68303@:0@:0.28052@:14.02504@:0@:0@:me nsurald06@} [142] @{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@:64th Mensural Flag (down)@:143@:1.68303@:0@:0.28052@:12.62254@:0@:0@:me nsurald16@} [143] @{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.81/mf/feta-naturals.mf @{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.81/mf/parmesan-timesignatures .mf @{char@:Natural@:58@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natural@} [58] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural44@} [145] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natur al.arrowup@} [59] @{char@:Mensural 2/2 meter@:146@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural32@} [147] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:nat ural.arrowdown@} [60] @{char@:Mensural 6/4 meter@:148@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural64@} [148] @{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] @{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.81/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@:Mensural 6/8 meter@:151@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural68@} [151] @{char@:Arrowed Flat (arrow down)@:64@:1.72516@:4.00002@:11.00006@:9.49997@:4.0 0002@:0@:flat.arrowdown@} [64] @{char@:Mensural 9/8 meter@:152@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural68alt@} [154] @{char@:Arrowed Flat (arrow up and down)@:65@:1.72516@:4.00002@:11.00006@:13.49 998@:4.00002@:0@:flat.arrowboth@} [65] @{char@:Mensural 2/4 meter@:155@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural22@} [157] @{char@:Flat (slashed)@:66@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:fla t.slash@} [66] @{char@:Mensural 3/2 meter@:158@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural32@} [158] @{char@:Flat (slashed twice)@:67@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@: 0@:flat.slashslash@} [67] @{char@:Mensural 6/4 meter@:159@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural64@} [159] @{char@:Flatflat (mirrored)@:68@:0@:8.00003@:3.00003@:9.49997@:8.00003@:0@:mirr oredflat.flat@} [68] @{char@:Mensural 9/4 meter@:160@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural34@} [161] @{char@:Semi flat@:69@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat@} [69] @{char@:Mensural 6/8 meter@:162@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural98@} [163] @{char@:Semi flat@:70@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat.backslash@} [70] @{char@:Mensural 4/8 meter@:164@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural48@} [164] @{char@:Double Flat@:71@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatfl at@} [71] @{char@:Mensural 6/8 meter@:165@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68alt@} [165] @{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.81/mf/feta-parenthesis.mf @{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.81/mf/parmesan-scripts.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.81/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:5@:0.40004@:2.5@:2.5@:0.40004@:0@:open.01@} [75] @{group@:scripts@} @{char@:ictus@:167@:0.21236@:0.21236@:0.49089@:0.49089@:0.21236@:0@:ictus@} [167] @{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@:accentus up@:168@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:uacce ntus@} [168] @{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] @{char@:accentus down@:169@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:dac centus@} [169] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/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@:half circle@:170@:0.4383@:0.4383@:0@:0.4383@:0.4383@:0@:usemicirculus@} [170] @{char@:fermata down@:85@:6.62505@:6.62505@:7.25005@:0.37505@:6.62505@:0@:dferm ata@} [85] @{char@:half circle@:171@:0.4383@:0.4383@:0.4383@:0@:0.4383@:0@:dsemicirculus@} [171] @{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@:circle@:172@:0.4383@:0.4383@:0.4383@:0.4383@:0.4383@:0@:circulus@} [172] @{char@:long fermata up@:88@:6.25@:6.25@:0@:7.5@:6.25@:0@:ulongfermata@} [88] @{char@:augmentum@:173@:0.35063@:0.35063@:0.35063@:0.35063@:0.35063@:0@:augment um@} [173] @{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@:signum congruentiae up@:174@:2.03958@:2.03958@:1.06178@:7.09651@:2.0395 8@:0@:usignumcongruentiae@} [174] @{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@:signum congruentiae down@:175@:2.03958@:2.03958@:7.09651@:1.06178@:2.03 958@:0@:dsignumcongruentiae@} [175] @{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@:Kievan end of piece (slash)@:176@:0@:4.48798@:6.01349@:8.01155@:4.48798 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-dots.mf @{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] @{group@:dots@} @{char@:duration dot@:177@:0@:0.79343@:0.39671@:0.39671@:0.79343@:0@:dotvatican a@} [177] @{char@:portato/tenuto with staccato@:100@:3.00003@:3.00003@:3.30006@:0.35004@: 3.00003@:0@:dportato@} [100] @{char@:Kievan augmentation dot@:178@:0@:2.3803@:1.19016@:1.19016@:2.3803@:0@:d otkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{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] Font metrics written on parmesan11.tfm. 146 output files written: parmesan11.33 .. parmesan11.178 Transcript written on parmesan11.log. @{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] @{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@: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.81/mf/feta-trills.mf @{char@:trilelement@:129@:2.08334@:2.08334@:2.5@:2.5@:2.08334@:0@:trilelement@} [129] @{char@:prall@:130@:4.16667@:4.16667@:2.5@:2.5@:4.16667@:0@:prall@} [130] @{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@: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@:pralldown@:136@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:pralldown@} [136] @{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@:lineprall@:140@:6.25002@:6.25002@:2.5@:10@:6.25002@:0@:lineprall@} [140]) @{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@: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.81/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:13.60002@:10@:10@:13.60002@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:10.98006@:8.00003@:8.00003@:10.98006@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:11.25@:10@:10@:11.25@:0@:varC@} [147] @{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@:double G clef@:154@:0@:16.26013@:10.20006@:19.83444@:16.26013@:0@:GG_ch ange@} [154] @{char@:Tenor G clef@:155@:0@:16.57509@:12.75002@:24.00002@:16.57509@:0@:tenorG @} [155] @{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@: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@:variant percussion clef (reduced)@:160@:-2.68001@:7.00003@:6.70004@:6.7 0004@:7.00003@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.99998@:14.00002@:14.40009@:14.40009@:14.00002@:0@:tab @} [161] @{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.81/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:8.49997@:5@:5@:8.49997@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:8.49997@:5@:5@:8.49997@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-pedals.mf @{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@:Pedal dot@:167@:0@:1.40007@:0@:1.40007@:1.40007@:0@:.@} [167] @{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@: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@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/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@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/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@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/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. 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: 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"... *** Successfully generated parmesan-noteheads11.pfb! *** ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: *** Successfully generated feta-noteheads11.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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-f.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-e.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.81/mf/feta-braces-f.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf *** Successfully generated feta-braces-b.pfb! *** )) @{font@:GNU@:LilyPond@:feta-braces-f@:120@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{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]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 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] 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 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]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-e.mf @{char@:brace number 366@:111@:7.30997@:0@:84.81403@:84.81403@:0@:0@:brace366@} [111] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:brace number 367@:112@:7.33304@:0@:85.17953@:85.17953@:0@:0@:brace367@} [112] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{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]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{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])) @{font@:GNU@:LilyPond@:feta-braces-e@:100@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{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 256@:65@:5.18329@:0@:50.84483@:50.84483@:0@:0@:brace256@} [65] @{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 257@:66@:5.1995@:0@:51.10399@:51.10399@:0@:0@:brace257@} [66] @{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 258@:67@:5.2157@:0@:51.36397@:51.36397@:0@:0@:brace258@} [67] @{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@}) ) @{char@:brace number 259@:68@:5.23218@:0@:51.62476@:51.62476@:0@:0@:brace259@} [68] 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. @{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] 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: 4252896 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'"... @{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 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 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]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-g.mf'"... @{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]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 315@:124@:6.23303@:0@:67.61005@:67.61005@:0@:0@:brace315@} [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@:brace number 316@:125@:6.25253@:0@:67.92169@:67.92169@:0@:0@:brace316@} [125]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-f.mf @{char@:brace number 317@:126@:6.27203@:0@:68.23433@:68.23433@:0@:0@:brace317@} [126] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) @{char@:brace number 318@:127@:6.29181@:0@:68.54793@:68.54793@:0@:0@:brace318@} [127] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:brace number 319@:128@:6.31131@:0@:68.86252@:68.86252@:0@:0@:brace319@} [128]) @{tnof@}) ))) @{font@:GNU@:LilyPond@:feta-braces-f@:120@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf 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 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] 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: 4627097 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 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. 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.81/mf/feta-braces-g.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-g@:140@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/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]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:brace number 439@:120@:9.18369@:0@:114.73834@:114.73834@:0@:0@:brace439 @} [120] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{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] 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 442@:123@:9.2702@:0@:116.12018@:116.12018@:0@:0@:brace442@ } [123]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-e.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:brace number 443@:124@:9.29904@:0@:116.5837@:116.5837@:0@:0@:brace443@} [124] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:brace number 444@:125@:9.32816@:0@:117.04865@:117.04865@:0@:0@:brace444 @} [125] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:brace number 445@:126@:9.35754@:0@:117.51505@:117.51505@:0@:0@:brace445 @} [126]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{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. )) @{font@:GNU@:LilyPond@:feta-braces-e@:100@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.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-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: 4679579 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'"... @{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 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 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] @{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]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 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] 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 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] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-g.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:brace number 318@:127@:6.29181@:0@:68.54793@:68.54793@:0@:0@:brace318@} [127] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:brace number 319@:128@:6.31131@:0@:68.86252@:68.86252@:0@:0@:brace319@} [128]) @{tnof@}) )) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf 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. )) @{font@:GNU@:LilyPond@:feta-braces-g@:140@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta11.pt1 feta11.pfb"... @{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] Invoking "/usr/local/bin/fontforge -script feta11.pe feta11.pfb"... @{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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta18.pt1 feta18.pfb"... Invoking "/usr/local/bin/fontforge -script feta18.pe feta18.pfb"... Internal Error (overlap) in scripts.reverseturn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.reverseturn: Could not find finalm Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta26.pt1 feta26.pfb"... Internal Error (overlap) in scripts.turn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.turn: Could not find finalm Invoking "/usr/local/bin/fontforge -script feta26.pe feta26.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 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: 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 finalm Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta13.pt1 feta13.pfb"... 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"... 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 Invoking "/usr/local/bin/fontforge -script feta13.pe feta13.pfb"... 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) 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta23.pt1 feta23.pfb"... Invoking "/usr/local/bin/fontforge -script feta23.pe feta23.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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta14.pt1 feta14.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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Invoking "/usr/local/bin/fontforge -script feta14.pe feta14.pfb"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-e.pt1 feta-braces-e.pfb"... Invoking "/usr/local/bin/fontforge -script feta-braces-e.pe feta-braces-e.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 08:00 UTC 30-Aug-2018-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 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: *** Successfully generated feta11.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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta16.pt1 feta16.pfb"... *** Successfully generated feta-braces-f.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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 Invoking "/usr/local/bin/fontforge -script feta16.pe feta16.pfb"... 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 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta20.pt1 feta20.pfb"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-a.mf'"... Invoking "/usr/local/bin/fontforge -script feta20.pe feta20.pfb"... 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 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 08:00 UTC 30-Aug-2018-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.81/mf/feta-braces-a.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mfInvoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-c.mf'"... )) @{font@:GNU@:LilyPond@:feta-braces-a@:20@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/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] *** Successfully generated feta26.pfb! *** @{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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 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] @{char@:brace number 25@:90@:2.518@:0@:8.27287@:8.27287@:0@:0@:brace25@} [90]Internal Error (overlap) in scripts.reverseturn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.reverseturn: Could not find finalm @{char@:brace number 26@:91@:2.52597@:0@:8.39877@:8.39877@:0@:0@:brace26@} [91]Internal Error (overlap) in scripts.turn: Fixup error 2 in MergeIntersections. @{char@:brace number 27@:92@:2.53366@:0@:8.52507@:8.52507@:0@:0@:brace27@} [92]Internal Error (overlap) in scripts.turn: Could not find finalm @{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] *** Successfully generated feta18.pfb! *** @{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@: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]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 41@:106@:2.6471@:0@:10.33522@:10.33522@:0@:0@:brace41@} [106] 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.81/mf/feta-braces-c.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:brace number 42@:107@:2.65533@:0@:10.46758@:10.46758@:0@:0@:brace42@} [107]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:brace number 43@:108@:2.66357@:0@:10.60034@:10.60034@:0@:0@:brace43@} [108])) @{font@:GNU@:LilyPond@:feta-braces-c@:60@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{char@:brace number 44@:109@:2.67209@:0@:10.73352@:10.73352@:0@:0@:brace44@} [109]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 @{char@:brace number 45@:110@:2.68033@:0@:10.86713@:10.86713@:0@:0@:brace45@} [110] @{char@:brace number 128@:65@:3.47437@:0@:23.54698@:23.54698@:0@:0@:brace128@} [65] @{char@:brace number 46@:111@:2.68884@:0@:11.00114@:11.00114@:0@:0@:brace46@} [111] @{char@:brace number 129@:66@:3.48508@:0@:23.7207@:23.7207@:0@:0@:brace129@} [66] @{char@:brace number 47@:112@:2.69708@:0@:11.13559@:11.13559@:0@:0@:brace47@} [112] @{char@:brace number 130@:67@:3.49606@:0@:23.89496@:23.89496@:0@:0@:brace130@} [67] @{char@:brace number 48@:113@:2.7056@:0@:11.27045@:11.27045@:0@:0@:brace48@} [113] @{char@:brace number 131@:68@:3.50705@:0@:24.06976@:24.06976@:0@:0@:brace131@} [68] @{char@:brace number 49@:114@:2.71411@:0@:11.40572@:11.40572@:0@:0@:brace49@} [114] @{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 50@:115@:2.72263@:0@:11.54143@:11.54143@:0@:0@:brace50@} [115] @{char@:brace number 134@:71@:3.54001@:0@:24.59747@:24.59747@:0@:0@:brace134@} [71] @{char@:brace number 51@:116@:2.73114@:0@:11.67755@:11.67755@:0@:0@:brace51@} [116] @{char@:brace number 135@:72@:3.551@:0@:24.77448@:24.77448@:0@:0@:brace135@} [72] @{char@:brace number 52@:117@:2.73965@:0@:11.81412@:11.81412@:0@:0@:brace52@} [117] @{char@:brace number 136@:73@:3.56226@:0@:24.95203@:24.95203@:0@:0@:brace136@} [73] @{char@:brace number 53@:118@:2.74817@:0@:11.9511@:11.9511@:0@:0@:brace53@} [118] @{char@:brace number 137@:74@:3.57324@:0@:25.13014@:25.13014@:0@:0@:brace137@} [74] @{char@:brace number 54@:119@:2.75696@:0@:12.0885@:12.0885@:0@:0@:brace54@} [119] @{char@:brace number 138@:75@:3.5845@:0@:25.3088@:25.3088@:0@:0@:brace138@} [75] @{char@:brace number 55@:120@:2.76547@:0@:12.22635@:12.22635@:0@:0@:brace55@} [120] @{char@:brace number 139@:76@:3.59576@:0@:25.48802@:25.48802@:0@:0@:brace139@} [76] @{char@:brace number 56@:121@:2.77426@:0@:12.36462@:12.36462@:0@:0@:brace56@} [121] @{char@:brace number 140@:77@:3.60703@:0@:25.66782@:25.66782@:0@:0@:brace140@} [77] @{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 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 59@:124@:2.80035@:0@:12.78206@:12.78206@:0@:0@:brace59@} [124] @{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 60@:125@:2.80914@:0@:12.92207@:12.92207@:0@:0@:brace60@} [125] @{char@:brace number 145@:82@:3.66388@:0@:26.57523@:26.57523@:0@:0@:brace145@} [82] @{char@:brace number 61@:126@:2.81793@:0@:13.06253@:13.06253@:0@:0@:brace61@} [126] @{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 62@:127@:2.82672@:0@:13.20343@:13.20343@:0@:0@:brace62@} [127] @{char@:brace number 148@:85@:3.69849@:0@:27.12654@:27.12654@:0@:0@:brace148@} [85] @{char@:brace number 63@:128@:2.83551@:0@:13.34476@:13.34476@:0@:0@:brace63@} [128]) @{tnof@}) ) @{char@:brace number 149@:86@:3.71002@:0@:27.31146@:27.31146@:0@:0@:brace149@} [86] 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 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] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-g.pt1 feta-braces-g.pfb"... @{char@:brace number 156@:93@:3.79187@:0@:28.62221@:28.62221@:0@:0@:brace156@} [93]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 @{char@:brace number 157@:94@:3.80396@:0@:28.8118@:28.8118@:0@:0@:brace157@} [94]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 @{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] 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: 4958653 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'"... @{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] Invoking "/usr/local/bin/fontforge -script feta-braces-g.pe feta-braces-g.pfb"... @{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] @{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]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 @{char@:brace number 184@:121@:4.13876@:0@:34.16156@:34.16156@:0@:0@:brace184@} [121]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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] *** Successfully generated feta-braces-e.pfb! *** @{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. ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 *** Successfully generated feta13.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-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: 4232350 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'"... ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-d.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-i.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.81/mf/feta-braces-a.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-a@:20@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/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]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 9@:74@:2.39523@:0@:6.31113@:6.31113@:0@:0@:brace9@} [74] 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.81/mf/feta-braces-c.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf @{char@:brace number 10@:75@:2.40265@:0@:6.43088@:6.43088@:0@:0@:brace10@} [75] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:brace number 11@:76@:2.41006@:0@:6.55101@:6.55101@:0@:0@:brace11@} [76])) @{font@:GNU@:LilyPond@:feta-braces-c@:60@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{char@:brace number 12@:77@:2.41776@:0@:6.67152@:6.67152@:0@:0@:brace12@} [77] @{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 13@:78@:2.42517@:0@:6.7924@:6.7924@:0@:0@:brace13@} [78] @{char@:brace number 130@:67@:3.49606@:0@:23.89496@:23.89496@:0@:0@:brace130@} [67] *** Successfully generated feta23.pfb! *** @{char@:brace number 131@:68@:3.50705@:0@:24.06976@:24.06976@:0@:0@:brace131@} [68] @{char@:brace number 14@:79@:2.43286@:0@:6.91367@:6.91367@:0@:0@:brace14@} [79] @{char@:brace number 132@:69@:3.51804@:0@:24.24512@:24.24512@:0@:0@:brace132@} [69] @{char@:brace number 15@:80@:2.44055@:0@:7.03531@:7.03531@:0@:0@:brace15@} [80] @{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 16@:81@:2.44824@:0@:7.15733@:7.15733@:0@:0@:brace16@} [81] @{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 17@:82@:2.45566@:0@:7.27975@:7.27975@:0@:0@:brace17@} [82] @{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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:brace number 18@:83@:2.46335@:0@:7.40253@:7.40253@:0@:0@:brace18@} [83] @{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 19@:84@:2.47104@:0@:7.5257@:7.5257@:0@:0@:brace19@} [84] @{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]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:brace number 20@:85@:2.479@:0@:7.64925@:7.64925@:0@:0@:brace20@} [85] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 147@:84@:3.68695@:0@:26.9422@:26.9422@:0@:0@:brace147@} [84] 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 148@:85@:3.69849@:0@:27.12654@:27.12654@:0@:0@:brace148@} [85] @{char@:brace number 21@:86@:2.4867@:0@:7.7732@:7.7732@:0@:0@:brace21@} [86]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-d.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:brace number 149@:86@:3.71002@:0@:27.31146@:27.31146@:0@:0@:brace149@} [86] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:brace number 22@:87@:2.49438@:0@:7.89754@:7.89754@:0@:0@:brace22@} [87] @{char@:brace number 150@:87@:3.72156@:0@:27.49696@:27.49696@:0@:0@:brace150@} [87]) @{char@:brace number 23@:88@:2.50235@:0@:8.02225@:8.02225@:0@:0@:brace23@} [88] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.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]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-h.mf'"... @{char@:brace number 24@:89@:2.51004@:0@:8.14737@:8.14737@:0@:0@:brace24@} [89])) @{font@:GNU@:LilyPond@:feta-braces-d@:80@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{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 25@:90@:2.518@:0@:8.27287@:8.27287@:0@:0@:brace25@} [90] @{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 26@:91@:2.52597@:0@:8.39877@:8.39877@:0@:0@:brace26@} [91] @{char@:brace number 192@:65@:4.24368@:0@:35.83533@:35.83533@:0@:0@:brace192@} [65] @{char@:brace number 27@:92@:2.53366@:0@:8.52507@:8.52507@:0@:0@:brace27@} [92] @{char@:brace number 193@:66@:4.25687@:0@:36.04752@:36.04752@:0@:0@:brace193@} [66] @{char@:brace number 157@:94@:3.80396@:0@:28.8118@:28.8118@:0@:0@:brace157@} [94] @{char@:brace number 28@:93@:2.54163@:0@:8.65175@:8.65175@:0@:0@:brace28@} [93] @{char@:brace number 194@:67@:4.27032@:0@:36.26036@:36.26036@:0@:0@:brace194@} [67] @{char@:brace number 29@:94@:2.54959@:0@:8.77884@:8.77884@:0@:0@:brace29@} [94] @{char@:brace number 195@:68@:4.28351@:0@:36.47388@:36.47388@:0@:0@:brace195@} [68] *** Successfully generated feta14.pfb! *** @{char@:brace number 30@:95@:2.55756@:0@:8.90631@:8.90631@:0@:0@:brace30@} [95] @{char@:brace number 196@:69@:4.29697@:0@:36.68805@:36.68805@:0@:0@:brace196@} [69] @{char@:brace number 31@:96@:2.56552@:0@:9.0342@:9.0342@:0@:0@:brace31@} [96] @{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 32@:97@:2.57376@:0@:9.16246@:9.16246@:0@:0@:brace32@} [97] @{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]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 33@:98@:2.58173@:0@:9.29115@:9.29115@:0@:0@:brace33@} [98] @{char@:brace number 203@:76@:4.392@:0@:38.20616@:38.20616@:0@:0@:brace203@} [76] 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 204@:77@:4.40573@:0@:38.42577@:38.42577@:0@:0@:brace204@} [77] @{char@:brace number 34@:99@:2.58969@:0@:9.42024@:9.42024@:0@:0@:brace34@} [99]) @{char@:brace number 205@:78@:4.41946@:0@:38.64604@:38.64604@:0@:0@:brace205@} [78] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-i.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:brace number 158@:95@:3.81577@:0@:29.002@:29.002@:0@:0@:brace158@} [95] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:brace number 206@:79@:4.43347@:0@:38.86702@:38.86702@:0@:0@:brace206@} [79]) @{char@:brace number 159@:96@:3.82785@:0@:29.19278@:29.19278@:0@:0@:brace159@} [96] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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@:brace number 35@:100@:2.59793@:0@:9.54973@:9.54973@:0@:0@:brace35@} [100] @{char@:brace number 207@:80@:4.4472@:0@:39.08868@:39.08868@:0@:0@:brace207@} [80] @{char@:brace number 160@:97@:3.83966@:0@:29.38417@:29.38417@:0@:0@:brace160@} [97])) @{char@:brace number 208@:81@:4.46121@:0@:39.31105@:39.31105@:0@:0@:brace208@} [81] @{font@:GNU@:LilyPond@:feta-braces-i@:180@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{char@:brace number 161@:98@:3.85175@:0@:29.57616@:29.57616@:0@:0@:brace161@} [98] @{char@:brace number 209@:82@:4.47522@:0@:39.5341@:39.5341@:0@:0@:brace209@} [82] @{char@:brace number 162@:99@:3.86383@:0@:29.76875@:29.76875@:0@:0@:brace162@} [99] @{char@:brace number 210@:83@:4.48923@:0@:39.75787@:39.75787@:0@:0@:brace210@} [83] @{char@:brace number 163@:100@:3.87592@:0@:29.96194@:29.96194@:0@:0@:brace163@} [100] @{char@:brace number 211@:84@:4.50323@:0@:39.98233@:39.98233@:0@:0@:brace211@} [84] @{char@:brace number 164@:101@:3.888@:0@:30.15573@:30.15573@:0@:0@:brace164@} [101] @{char@:brace number 212@:85@:4.51724@:0@:40.20749@:40.20749@:0@:0@:brace212@} [85] @{char@:brace number 165@:102@:3.90009@:0@:30.35013@:30.35013@:0@:0@:brace165@} [102] @{char@:brace number 36@:101@:2.6059@:0@:9.67963@:9.67963@:0@:0@:brace36@} [101] @{char@:brace number 512@:65@:11.53723@:0@:152.33199@:152.33199@:0@:0@:brace512 @} [65]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet26.mf'"... @{char@:brace number 213@:86@:4.53152@:0@:40.43335@:40.43335@:0@:0@:brace213@} [86] @{char@:brace number 166@:103@:3.91245@:0@:30.54514@:30.54514@:0@:0@:brace166@} [103] @{char@:brace number 513@:66@:11.57349@:0@:152.90884@:152.90884@:0@:0@:brace513 @} [66] @{char@:brace number 214@:87@:4.54553@:0@:40.65993@:40.65993@:0@:0@:brace214@} [87] @{char@:brace number 514@:67@:11.60974@:0@:153.48752@:153.48752@:0@:0@:brace514 @} [67] @{char@:brace number 167@:104@:3.92453@:0@:30.74077@:30.74077@:0@:0@:brace167@} [104] @{char@:brace number 215@:88@:4.55981@:0@:40.8872@:40.8872@:0@:0@:brace215@} [88] @{char@:brace number 515@:68@:11.646@:0@:154.06801@:154.06801@:0@:0@:brace515@} [68] @{char@:brace number 168@:105@:3.93689@:0@:30.937@:30.937@:0@:0@:brace168@} [105] @{char@:brace number 37@:102@:2.61414@:0@:9.80992@:9.80992@:0@:0@:brace37@} [102] @{char@:brace number 216@:89@:4.5741@:0@:41.1152@:41.1152@:0@:0@:brace216@} [89] @{char@:brace number 169@:106@:3.94925@:0@:31.13383@:31.13383@:0@:0@:brace169@} [106] @{char@:brace number 516@:69@:11.68253@:0@:154.65031@:154.65031@:0@:0@:brace516 @} [69] @{char@:brace number 38@:103@:2.62238@:0@:9.94063@:9.94063@:0@:0@:brace38@} [103] @{char@:brace number 217@:90@:4.58838@:0@:41.3439@:41.3439@:0@:0@:brace217@} [90] @{char@:brace number 517@:70@:11.71906@:0@:155.23444@:155.23444@:0@:0@:brace517 @} [70] @{char@:brace number 170@:107@:3.96161@:0@:31.3313@:31.3313@:0@:0@:brace170@} [107] @{char@:brace number 39@:104@:2.63062@:0@:10.07175@:10.07175@:0@:0@:brace39@} [104] @{char@:brace number 218@:91@:4.60294@:0@:41.57332@:41.57332@:0@:0@:brace218@} [91] @{char@:brace number 171@:108@:3.97397@:0@:31.52939@:31.52939@:0@:0@:brace171@} [108] @{char@:brace number 518@:71@:11.75558@:0@:155.82039@:155.82039@:0@:0@:brace518 @} [71] @{char@:brace number 172@:109@:3.98633@:0@:31.72809@:31.72809@:0@:0@:brace172@} [109] @{char@:brace number 40@:105@:2.63885@:0@:10.20328@:10.20328@:0@:0@:brace40@} [105] @{char@:brace number 219@:92@:4.61722@:0@:41.80347@:41.80347@:0@:0@:brace219@} [92] @{char@:brace number 519@:72@:11.79239@:0@:156.40817@:156.40817@:0@:0@:brace519 @} [72] *** Successfully generated feta-braces-g.pfb! *** @{char@:brace number 41@:106@:2.6471@:0@:10.33522@:10.33522@:0@:0@:brace41@} [106] @{char@:brace number 173@:110@:3.99896@:0@:31.9274@:31.9274@:0@:0@:brace173@} [110] @{char@:brace number 220@:93@:4.63177@:0@:42.03433@:42.03433@:0@:0@:brace220@} [93] @{char@:brace number 520@:73@:11.82947@:0@:156.99779@:156.99779@:0@:0@:brace520 @} [73] @{char@:brace number 174@:111@:4.01132@:0@:32.12735@:32.12735@:0@:0@:brace174@} [111] @{char@:brace number 221@:94@:4.64633@:0@:42.26591@:42.26591@:0@:0@:brace221@} [94] @{char@:brace number 521@:74@:11.86655@:0@:157.58926@:157.58926@:0@:0@:brace521 @} [74] @{char@:brace number 175@:112@:4.02396@:0@:32.32793@:32.32793@:0@:0@:brace175@} [112] @{char@:brace number 42@:107@:2.65533@:0@:10.46758@:10.46758@:0@:0@:brace42@} [107] @{char@:brace number 222@:95@:4.66089@:0@:42.49823@:42.49823@:0@:0@:brace222@} [95] @{char@:brace number 176@:113@:4.03659@:0@:32.52911@:32.52911@:0@:0@:brace176@} [113] @{char@:brace number 522@:75@:11.90363@:0@:158.1826@:158.1826@:0@:0@:brace522@} [75] @{char@:brace number 223@:96@:4.67545@:0@:42.73128@:42.73128@:0@:0@:brace223@} [96] @{char@:brace number 177@:114@:4.04922@:0@:32.73094@:32.73094@:0@:0@:brace177@} [114] @{char@:brace number 523@:76@:11.94098@:0@:158.77779@:158.77779@:0@:0@:brace523 @} [76] @{char@:brace number 224@:97@:4.69@:0@:42.96506@:42.96506@:0@:0@:brace224@} [97] @{char@:brace number 43@:108@:2.66357@:0@:10.60034@:10.60034@:0@:0@:brace43@} [108] @{char@:brace number 524@:77@:11.97833@:0@:159.37483@:159.37483@:0@:0@:brace524 @} [77] @{char@:brace number 178@:115@:4.06186@:0@:32.93341@:32.93341@:0@:0@:brace178@} [115] @{char@:brace number 225@:98@:4.70456@:0@:43.19955@:43.19955@:0@:0@:brace225@} [98] @{char@:brace number 525@:78@:12.01569@:0@:159.97374@:159.97374@:0@:0@:brace525 @} [78] @{char@:brace number 179@:116@:4.07477@:0@:33.1365@:33.1365@:0@:0@:brace179@} [116] @{char@:brace number 44@:109@:2.67209@:0@:10.73352@:10.73352@:0@:0@:brace44@} [109] @{char@:brace number 180@:117@:4.0874@:0@:33.34024@:33.34024@:0@:0@:brace180@} [117] @{char@:brace number 526@:79@:12.05331@:0@:160.57452@:160.57452@:0@:0@:brace526 @} [79] @{char@:brace number 226@:99@:4.71939@:0@:43.43478@:43.43478@:0@:0@:brace226@} [99] @{char@:brace number 45@:110@:2.68033@:0@:10.86713@:10.86713@:0@:0@:brace45@} [110] @{char@:brace number 181@:118@:4.10031@:0@:33.5446@:33.5446@:0@:0@:brace181@} [118] @{char@:brace number 527@:80@:12.09122@:0@:161.1772@:161.1772@:0@:0@:brace527@} [80] @{char@:brace number 227@:100@:4.73422@:0@:43.67075@:43.67075@:0@:0@:brace227@} [100] @{char@:brace number 46@:111@:2.68884@:0@:11.00114@:11.00114@:0@:0@:brace46@} [111] @{char@:brace number 528@:81@:12.12885@:0@:161.78175@:161.78175@:0@:0@:brace528 @} [81] @{char@:brace number 182@:119@:4.11295@:0@:33.74962@:33.74962@:0@:0@:brace182@} [119] @{char@:brace number 228@:101@:4.74905@:0@:43.90746@:43.90746@:0@:0@:brace228@} [101] @{char@:brace number 47@:112@:2.69708@:0@:11.13559@:11.13559@:0@:0@:brace47@} [112] @{char@:brace number 529@:82@:12.16702@:0@:162.3882@:162.3882@:0@:0@:brace529@} [82] @{char@:brace number 183@:120@:4.12585@:0@:33.95528@:33.95528@:0@:0@:brace183@} [120]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:brace number 184@:121@:4.13876@:0@:34.16156@:34.16156@:0@:0@:brace184@} [121] @{char@:brace number 229@:102@:4.76389@:0@:44.14491@:44.14491@:0@:0@:brace229@} [102] @{char@:brace number 530@:83@:12.20493@:0@:162.99655@:162.99655@:0@:0@:brace530 @} [83] @{char@:brace number 48@:113@:2.7056@:0@:11.27045@:11.27045@:0@:0@:brace48@} [113] @{char@:brace number 185@:122@:4.15167@:0@:34.3685@:34.3685@:0@:0@:brace185@} [122] @{char@:brace number 230@:103@:4.77872@:0@:44.3831@:44.3831@:0@:0@:brace230@} [103] @{char@:brace number 531@:84@:12.2431@:0@:163.6068@:163.6068@:0@:0@:brace531@} [84] @{char@:brace number 186@:123@:4.16486@:0@:34.57608@:34.57608@:0@:0@:brace186@} [123] @{char@:brace number 49@:114@:2.71411@:0@:11.40572@:11.40572@:0@:0@:brace49@} [114] @{char@:brace number 187@:124@:4.17776@:0@:34.78433@:34.78433@:0@:0@:brace187@} [124] @{char@:brace number 532@:85@:12.28156@:0@:164.21895@:164.21895@:0@:0@:brace532 @} [85] @{char@:brace number 231@:104@:4.79382@:0@:44.62204@:44.62204@:0@:0@:brace231@} [104] @{char@:brace number 50@:115@:2.72263@:0@:11.54143@:11.54143@:0@:0@:brace50@} [115] @{char@:brace number 188@:125@:4.19095@:0@:34.99321@:34.99321@:0@:0@:brace188@} [125] @{char@:brace number 533@:86@:12.32@:0@:164.83302@:164.83302@:0@:0@:brace533@} [86] @{char@:brace number 232@:105@:4.80865@:0@:44.86174@:44.86174@:0@:0@:brace232@} [105] @{char@:brace number 189@:126@:4.20413@:0@:35.20276@:35.20276@:0@:0@:brace189@} [126] @{char@:brace number 534@:87@:12.35846@:0@:165.44902@:165.44902@:0@:0@:brace534 @} [87] @{char@:brace number 190@:127@:4.21704@:0@:35.41296@:35.41296@:0@:0@:brace190@} [127] @{char@:brace number 233@:106@:4.82376@:0@:45.10217@:45.10217@:0@:0@:brace233@} [106] @{char@:brace number 535@:88@:12.39719@:0@:166.06694@:166.06694@:0@:0@:brace535 @} [88] @{char@:brace number 191@:128@:4.23022@:0@:35.62383@:35.62383@:0@:0@:brace191@} [128]) @{tnof@}) ) @{char@:brace number 51@:116@:2.73114@:0@:11.67755@:11.67755@:0@:0@:brace51@} [116] @{char@:brace number 536@:89@:12.43591@:0@:166.6868@:166.6868@:0@:0@:brace536@} [89] @{char@:brace number 234@:107@:4.83887@:0@:45.34335@:45.34335@:0@:0@:brace234@} [107] 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 537@:90@:12.47491@:0@:167.3086@:167.3086@:0@:0@:brace537@} [90] @{char@:brace number 235@:108@:4.85397@:0@:45.5853@:45.5853@:0@:0@:brace235@} [108] @{char@:brace number 52@:117@:2.73965@:0@:11.81412@:11.81412@:0@:0@:brace52@} [117] @{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 236@:109@:4.86935@:0@:45.828@:45.828@:0@:0@:brace236@} [109] @{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 237@:110@:4.88446@:0@:46.07147@:46.07147@:0@:0@:brace237@} [110] @{char@:brace number 542@:95@:12.67157@:0@:170.44693@:170.44693@:0@:0@:brace542 @} [95] @{char@:brace number 53@:118@:2.74817@:0@:11.9511@:11.9511@:0@:0@:brace53@} [118] @{char@:brace number 238@:111@:4.89984@:0@:46.31569@:46.31569@:0@:0@:brace238@} [111] @{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 54@:119@:2.75696@:0@:12.0885@:12.0885@:0@:0@:brace54@} [119] @{char@:brace number 239@:112@:4.91522@:0@:46.56068@:46.56068@:0@:0@:brace239@} [112] @{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 240@:113@:4.9306@:0@:46.80644@:46.80644@:0@:0@:brace240@} [113] @{char@:brace number 55@:120@:2.76547@:0@:12.22635@:12.22635@:0@:0@:brace55@} [120] @{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 56@:121@:2.77426@:0@:12.36462@:12.36462@:0@:0@:brace56@} [121] @{char@:brace number 241@:114@:4.94598@:0@:47.05298@:47.05298@:0@:0@:brace241@} [114] @{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 242@:115@:4.96136@:0@:47.30028@:47.30028@:0@:0@:brace242@} [115] @{char@:brace number 57@:122@:2.78278@:0@:12.50334@:12.50334@:0@:0@:brace57@} [122] @{char@:brace number 551@:104@:13.03302@:0@:176.22101@:176.22101@:0@:0@:brace55 1@} [104] @{char@:brace number 243@:116@:4.97702@:0@:47.54834@:47.54834@:0@:0@:brace243@} [116] @{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 244@:117@:4.9924@:0@:47.7972@:47.7972@:0@:0@:brace244@} [117] @{char@:brace number 554@:107@:13.15579@:0@:178.18208@:178.18208@:0@:0@:brace55 4@} [107] @{char@:brace number 58@:123@:2.79156@:0@:12.64247@:12.64247@:0@:0@:brace58@} [123] @{char@:brace number 555@:108@:13.19699@:0@:178.83987@:178.83987@:0@:0@:brace55 5@} [108] @{char@:brace number 245@:118@:5.00806@:0@:48.04681@:48.04681@:0@:0@:brace245@} [118] @{char@:brace number 556@:109@:13.23819@:0@:179.49973@:179.49973@:0@:0@:brace55 6@} [109] @{char@:brace number 59@:124@:2.80035@:0@:12.78206@:12.78206@:0@:0@:brace59@} [124] @{char@:brace number 246@:119@:5.02371@:0@:48.29721@:48.29721@:0@:0@:brace246@} [119] @{char@:brace number 557@:110@:13.27966@:0@:180.16164@:180.16164@:0@:0@:brace55 7@} [110] @{char@:brace number 247@:120@:5.03964@:0@:48.5484@:48.5484@:0@:0@:brace247@} [120] @{char@:brace number 558@:111@:13.32114@:0@:180.82562@:180.82562@:0@:0@:brace55 8@} [111] @{char@:brace number 248@:121@:5.0553@:0@:48.80038@:48.80038@:0@:0@:brace248@} [121] @{char@:brace number 559@:112@:13.36288@:0@:181.49167@:181.49167@:0@:0@:brace55 9@} [112] @{char@:brace number 60@:125@:2.80914@:0@:12.92207@:12.92207@:0@:0@:brace60@} [125] @{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 61@:126@:2.81793@:0@:13.06253@:13.06253@:0@:0@:brace61@} [126] @{char@:brace number 249@:122@:5.07123@:0@:49.05315@:49.05315@:0@:0@:brace249@} [122] @{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 250@:123@:5.08716@:0@:49.3067@:49.3067@:0@:0@:brace250@} [123] @{char@:brace number 564@:117@:13.57355@:0@:184.8534@:184.8534@:0@:0@:brace564@ } [117] @{char@:brace number 62@:127@:2.82672@:0@:13.20343@:13.20343@:0@:0@:brace62@} [127] @{char@:brace number 565@:118@:13.61584@:0@:185.53207@:185.53207@:0@:0@:brace56 5@} [118] @{char@:brace number 251@:124@:5.10309@:0@:49.56107@:49.56107@:0@:0@:brace251@} [124] @{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 63@:128@:2.83551@:0@:13.34476@:13.34476@:0@:0@:brace63@} [128]) @{tnof@}) ) @{char@:brace number 252@:125@:5.11902@:0@:49.81622@:49.81622@:0@:0@:brace252@} [125] @{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 253@:126@:5.13495@:0@:50.07217@:50.07217@:0@:0@:brace253@} [126] @{char@:brace number 570@:123@:13.83035@:0@:188.95741@:188.95741@:0@:0@:brace57 0@} [123] @{char@:brace number 254@:127@:5.15115@:0@:50.32892@:50.32892@:0@:0@:brace254@} [127] 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 571@:124@:13.87375@:0@:189.64894@:189.64894@:0@:0@:brace57 1@} [124] @{char@:brace number 255@:128@:5.16708@:0@:50.58647@:50.58647@:0@:0@:brace255@} [128]) @{tnof@}) @{char@:brace number 572@:125@:13.91714@:0@:190.34262@:190.34262@:0@:0@:brace57 2@} [125] ) Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan11.pt1 parmesan11.pfb"... @{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] 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. @{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. 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: 4454385 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'"... 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: 4960315 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'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet23.mf'"... Invoking "/usr/local/bin/fontforge -script parmesan11.pe parmesan11.pfb"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mpThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (/usr/local/share/texmf-dist/metapost/base/mfplain.mp(./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.81/mf/feta-alphabet26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.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.) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-h.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf))) @{font@:GNU@:LilyPond@:feta-alphabet@:25.2@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Plus@:43@:0@:6.3@:-3.15001@:9.45001@:6.3@:0@:plus@} [43])) @{font@:GNU@:LilyPond@:feta-braces-h@:160@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf ! 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] @{char@:brace number 448@:65@:9.44571@:0@:118.92307@:118.92307@:0@:0@:brace448@ } [65] w:372.66113 h:627.51111 @{char@:Numeral 1@:49@:0@:7.48279@:0@:12.6@:7.48279@:0@:one@} [49] @{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] w:450.20389 h:627.51111 @{char@:Numeral 2@:50@:0@:9.0398@:0@:12.6@:9.0398@:0@:two@} [50] @{char@:brace number 451@:68@:9.5347@:0@:120.34433@:120.34433@:0@:0@:brace451@} [68] w:409.27661 h:627.51111 @{char@:Numeral 3@:51@:0@:8.218@:0@:12.6@:8.218@:0@:three@} [51] @{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] w:491.13116 h:627.51111 @{char@:Numeral 4@:52@:0@:9.86159@:0@:12.6@:9.86159@:0@:four@} [52] @{char@:brace number 454@:71@:9.62451@:0@:121.779@:121.779@:0@:0@:brace454@} [71]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet18.mf'"... w:414.39243 h:627.51111 @{char@:Numeral 5@:53@:0@:8.32072@:0@:12.6@:8.32072@:0@:five@} [53] @{char@:brace number 455@:72@:9.65445@:0@:122.26022@:122.26022@:0@:0@:brace455@ } [72] w:417.45796 h:627.51111 @{char@:Numeral 6@:54@:0@:8.38228@:0@:12.6@:8.38228@:0@:six@} [54] @{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] w:416.91232 h:627.51111 @{char@:Numeral 7@:55@:0@:8.37132@:0@:12.6@:8.37132@:0@:seven@} [55] @{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] w:450.20389 h:627.51111 @{char@:Numeral 8@:56@:0@:9.0398@:0@:12.6@:9.0398@:0@:eight@} [56] @{char@:brace number 460@:77@:9.80661@:0@:124.68903@:124.68903@:0@:0@:brace460@ } [77] w:417.45796 h:627.51111 @{char@:Numeral 9@:57@:0@:8.38228@:0@:12.6@:8.38228@:0@:nine@} [57] @{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]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:Space@:33@:0@:4.85104@:0@:7.35002@:4.85104@:0@:space@} [33] @{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@:dynamic z@:122@:0@:7.20299@:0@:6.61497@:7.20299@:0@:z@} [122]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 @{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@:dynamic f@:102@:0@:8.08507@:3.67502@:12.64204@:8.08507@:0@:f@} [102] @{char@:brace number 468@:85@:10.0549@:0@:128.6549@:128.6549@:0@:0@:brace468@} [85] @{char@:dynamic s@:115@:0@:5.20627@:0@:7.35002@:5.20627@:0@:s@} [115] @{char@:brace number 469@:86@:10.08649@:0@:129.15765@:129.15765@:0@:0@:brace469 @} [86]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 @{char@:brace number 470@:87@:10.11807@:0@:129.66199@:129.66199@:0@:0@:brace470 @} [87]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet14.mf'"... @{char@:brace number 471@:88@:10.14966@:0@:130.1679@:130.1679@:0@:0@:brace471@} [88] @{char@:dynamic p@:112@:0@:9.18753@:3.67502@:7.35002@:9.18753@:0@:p@} [112] @{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@:dynamic m@:109@:0@:11.02504@:0@:7.35002@:11.02504@:0@:m@} [109] @{char@:brace number 476@:93@:10.30951@:0@:132.72125@:132.72125@:0@:0@:brace476 @} [93] @{char@:dynamic r@:114@:0@:5.51251@:0@:7.35002@:5.51251@:0@:r@} [114]) @{tnof@}) ) @{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] Font metrics written on feta-alphabet26.tfm. 21 output files written: feta-alphabet26.33 .. feta-alphabet26.122 Transcript written on feta-alphabet26.log. @{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]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 487@:104@:10.67014@:0@:138.48105@:138.48105@:0@:0@:brace48 7@} [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: 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: 4590056 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'"... @{char@:brace number 488@:105@:10.70364@:0@:139.01456@:139.01456@:0@:0@:brace48 8@} [105]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) 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.)(./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:22.45@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-d.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:brace number 489@:106@:10.73715@:0@:139.54973@:139.54973@:0@:0@:brace48 9@} [106] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mfThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 490@:107@:10.77066@:0@:140.0866@:140.0866@:0@:0@:brace490@ } [107] @{char@:Plus@:43@:0@:5.6125@:-2.80626@:8.41876@:5.6125@:0@:plus@} [43]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:brace number 491@:108@:10.80444@:0@:140.62512@:140.62512@:0@:0@:brace49 1@} [108] 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@:brace number 492@:109@:10.83823@:0@:141.16534@:141.16534@:0@:0@:brace49 2@} [109] @{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]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-i.mf) @{char@:brace number 493@:110@:10.87201@:0@:141.70726@:141.70726@:0@:0@:brace49 3@} [110] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf @{font@:GNU@:LilyPond@:feta-braces-d@:80@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf w:405.77258 h:559.03275 @{char@:Numeral 0@:48@:0@:8.14764@:0@:11.225@:8.14764@:0@:zero@} [48]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:brace number 494@:111@:10.90607@:0@:142.25085@:142.25085@:0@:0@:brace49 4@} [111] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf w:344.40257 h:559.03275 @{char@:Numeral 1@:49@:0@:6.91537@:0@:11.225@:6.91537@:0@:one@} [49]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:brace number 495@:112@:10.9404@:0@:142.79616@:142.79616@:0@:0@:brace495 @} [112] w:405.77258 h:559.03275 @{char@:Numeral 2@:50@:0@:8.14764@:0@:11.225@:8.14764@:0@:two@} [50] @{char@:brace number 496@:113@:10.97446@:0@:143.34319@:143.34319@:0@:0@:brace49 6@} [113] @{char@:brace number 192@:65@:4.24368@:0@:35.83533@:35.83533@:0@:0@:brace192@} [65] w:368.88431 h:559.03275 @{char@:Numeral 3@:51@:0@:7.40695@:0@:11.225@:7.40695@:0@:three@} [51])) @{font@:GNU@:LilyPond@:feta-braces-i@:180@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf @{char@:brace number 497@:114@:11.00879@:0@:143.8919@:143.8919@:0@:0@:brace497@ } [114] @{char@:brace number 193@:66@:4.25687@:0@:36.04752@:36.04752@:0@:0@:brace193@} [66] w:442.66087 h:559.03275 @{char@:Numeral 4@:52@:0@:8.88834@:0@:11.225@:8.88834@:0@:four@} [52] @{char@:brace number 498@:115@:11.0434@:0@:144.44234@:144.44234@:0@:0@:brace498 @} [115] w:373.49478 h:559.03275 @{char@:Numeral 5@:53@:0@:7.49953@:0@:11.225@:7.49953@:0@:five@} [53] @{char@:brace number 194@:67@:4.27032@:0@:36.26036@:36.26036@:0@:0@:brace194@} [67] @{char@:brace number 499@:116@:11.078@:0@:144.9945@:144.9945@:0@:0@:brace499@} [116] w:376.25786 h:559.03275 @{char@:Numeral 6@:54@:0@:7.55501@:0@:11.225@:7.55501@:0@:six@} [54] @{char@:brace number 500@:117@:11.11261@:0@:145.54842@:145.54842@:0@:0@:brace50 0@} [117] w:374.5222 h:559.03275 @{char@:Numeral 7@:55@:0@:7.52016@:0@:11.225@:7.52016@:0@:seven@} [55] @{char@:brace number 195@:68@:4.28351@:0@:36.47388@:36.47388@:0@:0@:brace195@} [68] w:405.77258 h:559.03275 @{char@:Numeral 8@:56@:0@:8.14764@:0@:11.225@:8.14764@:0@:eight@} [56] @{char@:brace number 501@:118@:11.14749@:0@:146.10405@:146.10405@:0@:0@:brace50 1@} [118] w:376.25786 h:559.03275 @{char@:Numeral 9@:57@:0@:7.55501@:0@:11.225@:7.55501@:0@:nine@} [57] @{char@:brace number 502@:119@:11.18237@:0@:146.66142@:146.66142@:0@:0@:brace50 2@} [119] @{char@:brace number 196@:69@:4.29697@:0@:36.68805@:36.68805@:0@:0@:brace196@} [69] @{char@:brace number 512@:65@:11.53723@:0@:152.33199@:152.33199@:0@:0@:brace512 @} [65]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:brace number 503@:120@:11.21725@:0@:147.22054@:147.22054@:0@:0@:brace50 3@} [120] @{char@:Space@:33@:0@:4.32166@:0@:6.54793@:4.32166@:0@:space@} [33] @{char@:brace number 197@:70@:4.31042@:0@:36.9029@:36.9029@:0@:0@:brace197@} [70] @{char@:brace number 513@:66@:11.57349@:0@:152.90884@:152.90884@:0@:0@:brace513 @} [66] @{char@:brace number 504@:121@:11.25241@:0@:147.7814@:147.7814@:0@:0@:brace504@ } [121] @{char@:brace number 514@:67@:11.60974@:0@:153.48752@:153.48752@:0@:0@:brace514 @} [67] @{char@:brace number 505@:122@:11.28757@:0@:148.34402@:148.34402@:0@:0@:brace50 5@} [122] @{char@:brace number 515@:68@:11.646@:0@:154.06801@:154.06801@:0@:0@:brace515@} [68] @{char@:dynamic z@:122@:0@:6.41695@:0@:5.8931@:6.41695@:0@:z@} [122] @{char@:brace number 198@:71@:4.32388@:0@:37.11842@:37.11842@:0@:0@:brace198@} [71] @{char@:brace number 516@:69@:11.68253@:0@:154.65031@:154.65031@:0@:0@:brace516 @} [69] @{char@:dynamic f@:102@:0@:7.20276@:3.27397@:11.26245@:7.20276@:0@:f@} [102] @{char@:brace number 506@:123@:11.323@:0@:148.9084@:148.9084@:0@:0@:brace506@} [123] @{char@:brace number 517@:70@:11.71906@:0@:155.23444@:155.23444@:0@:0@:brace517 @} [70] @{char@:dynamic s@:115@:0@:4.63812@:0@:6.54793@:4.63812@:0@:s@} [115] @{char@:brace number 199@:72@:4.33734@:0@:37.33461@:37.33461@:0@:0@:brace199@} [72] @{char@:brace number 507@:124@:11.35843@:0@:149.47455@:149.47455@:0@:0@:brace50 7@} [124] @{char@:brace number 518@:71@:11.75558@:0@:155.82039@:155.82039@:0@:0@:brace518 @} [71] @{char@:dynamic p@:112@:0@:8.1849@:3.27397@:6.54793@:8.1849@:0@:p@} [112] @{char@:brace number 200@:73@:4.35107@:0@:37.55148@:37.55148@:0@:0@:brace200@} [73] @{char@:brace number 519@:72@:11.79239@:0@:156.40817@:156.40817@:0@:0@:brace519 @} [72] @{char@:brace number 508@:125@:11.39386@:0@:150.04247@:150.04247@:0@:0@:brace50 8@} [125] @{char@:brace number 520@:73@:11.82947@:0@:156.99779@:156.99779@:0@:0@:brace520 @} [73] @{char@:brace number 201@:74@:4.36453@:0@:37.76903@:37.76903@:0@:0@:brace201@} [74] @{char@:brace number 509@:126@:11.42957@:0@:150.61217@:150.61217@:0@:0@:brace50 9@} [126] @{char@:brace number 521@:74@:11.86655@:0@:157.58926@:157.58926@:0@:0@:brace521 @} [74] @{char@:dynamic m@:109@:0@:9.8219@:0@:6.54793@:9.8219@:0@:m@} [109] @{char@:brace number 510@:127@:11.46555@:0@:151.18364@:151.18364@:0@:0@:brace51 0@} [127] @{char@:brace number 202@:75@:4.37827@:0@:37.98726@:37.98726@:0@:0@:brace202@} [75] @{char@:brace number 522@:75@:11.90363@:0@:158.1826@:158.1826@:0@:0@:brace522@} [75] @{char@:dynamic r@:114@:0@:4.91095@:0@:6.54793@:4.91095@:0@:r@} [114]) @{tnof@}) ) @{char@:brace number 511@:128@:11.50125@:0@:151.75693@:151.75693@:0@:0@:brace51 1@} [128]) @{tnof@}) ) @{char@:brace number 523@:76@:11.94098@:0@:158.77779@:158.77779@:0@:0@:brace523 @} [76] @{char@:brace number 203@:76@:4.392@:0@:38.20616@:38.20616@:0@:0@:brace203@} [76] Font metrics written on feta-alphabet23.tfm. 21 output files written: feta-alphabet23.33 .. feta-alphabet23.122 Transcript written on feta-alphabet23.log. 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. @{char@:brace number 524@:77@:11.97833@:0@:159.37483@:159.37483@:0@:0@:brace524 @} [77] @{char@:brace number 204@:77@:4.40573@:0@:38.42577@:38.42577@:0@:0@:brace204@} [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 205@:78@:4.41946@:0@:38.64604@:38.64604@:0@:0@:brace205@} [78] @{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 206@:79@:4.43347@:0@:38.86702@:38.86702@:0@:0@:brace206@} [79] @{char@:brace number 529@:82@:12.16702@:0@:162.3882@:162.3882@:0@:0@:brace529@} [82] @{char@:brace number 207@:80@:4.4472@:0@:39.08868@:39.08868@:0@:0@:brace207@} [80] @{char@:brace number 530@:83@:12.20493@:0@:162.99655@:162.99655@:0@:0@:brace530 @} [83] @{char@:brace number 208@:81@:4.46121@:0@:39.31105@:39.31105@:0@:0@:brace208@} [81] @{char@:brace number 531@:84@:12.2431@:0@:163.6068@:163.6068@:0@:0@:brace531@} [84] 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: 4962173 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'"... @{char@:brace number 532@:85@:12.28156@:0@:164.21895@:164.21895@:0@:0@:brace532 @} [85] @{char@:brace number 209@:82@:4.47522@:0@:39.5341@:39.5341@:0@:0@:brace209@} [82] @{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 210@:83@:4.48923@:0@:39.75787@:39.75787@:0@:0@:brace210@} [83] @{char@:brace number 535@:88@:12.39719@:0@:166.06694@:166.06694@:0@:0@:brace535 @} [88] @{char@:brace number 211@:84@:4.50323@:0@:39.98233@:39.98233@:0@:0@:brace211@} [84] @{char@:brace number 536@:89@:12.43591@:0@:166.6868@:166.6868@:0@:0@:brace536@} [89] @{char@:brace number 212@:85@:4.51724@:0@:40.20749@:40.20749@:0@:0@:brace212@} [85] @{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 213@:86@:4.53152@:0@:40.43335@:40.43335@:0@:0@:brace213@} [86] 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: 4810529 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'"... @{char@:brace number 539@:92@:12.55319@:0@:168.55804@:168.55804@:0@:0@:brace539 @} [92] @{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 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 216@:89@:4.5741@:0@:41.1152@:41.1152@:0@:0@:brace216@} [89] @{char@:brace number 542@:95@:12.67157@:0@:170.44693@:170.44693@:0@:0@:brace542 @} [95] @{char@:brace number 217@:90@:4.58838@:0@:41.3439@:41.3439@:0@:0@:brace217@} [90] @{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 218@:91@:4.60294@:0@:41.57332@:41.57332@:0@:0@:brace218@} [91] @{char@:brace number 545@:98@:12.79077@:0@:172.3536@:172.3536@:0@:0@:brace545@} [98] @{char@:brace number 219@:92@:4.61722@:0@:41.80347@:41.80347@:0@:0@:brace219@} [92] @{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 220@:93@:4.63177@:0@:42.03433@:42.03433@:0@:0@:brace220@} [93] @{char@:brace number 557@:110@:13.27966@:0@:180.16164@:180.16164@:0@:0@:brace55 7@} [110] @{char@:brace number 221@:94@:4.64633@:0@:42.26591@:42.26591@:0@:0@:brace221@} [94] @{char@:brace number 558@:111@:13.32114@:0@:180.82562@:180.82562@:0@:0@:brace55 8@} [111] @{char@:brace number 222@:95@:4.66089@:0@:42.49823@:42.49823@:0@:0@:brace222@} [95] @{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 223@:96@:4.67545@:0@:42.73128@:42.73128@:0@:0@:brace223@} [96] @{char@:brace number 561@:114@:13.44666@:0@:182.83006@:182.83006@:0@:0@:brace56 1@} [114] @{char@:brace number 224@:97@:4.69@:0@:42.96506@:42.96506@:0@:0@:brace224@} [97] @{char@:brace number 562@:115@:13.48895@:0@:183.5024@:183.5024@:0@:0@:brace562@ } [115] @{char@:brace number 225@:98@:4.70456@:0@:43.19955@:43.19955@:0@:0@:brace225@} [98] @{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 226@:99@:4.71939@:0@:43.43478@:43.43478@:0@:0@:brace226@} [99] @{char@:brace number 565@:118@:13.61584@:0@:185.53207@:185.53207@:0@:0@:brace56 5@} [118] @{char@:brace number 227@:100@:4.73422@:0@:43.67075@:43.67075@:0@:0@:brace227@} [100] @{char@:brace number 566@:119@:13.65842@:0@:186.21286@:186.21286@:0@:0@:brace56 6@} [119] @{char@:brace number 228@:101@:4.74905@:0@:43.90746@:43.90746@:0@:0@:brace228@} [101] @{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 229@:102@:4.76389@:0@:44.14491@:44.14491@:0@:0@:brace229@} [102] @{char@:brace number 569@:122@:13.78723@:0@:188.26805@:188.26805@:0@:0@:brace56 9@} [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@:brace number 230@:103@:4.77872@:0@:44.3831@:44.3831@:0@:0@:brace230@} [103] @{char@:brace number 570@:123@:13.83035@:0@:188.95741@:188.95741@:0@:0@:brace57 0@} [123] @{char@:brace number 231@:104@:4.79382@:0@:44.62204@:44.62204@:0@:0@:brace231@} [104] @{char@:brace number 571@:124@:13.87375@:0@:189.64894@:189.64894@:0@:0@:brace57 1@} [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@:brace number 572@:125@:13.91714@:0@:190.34262@:190.34262@:0@:0@:brace57 2@} [125]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet26.mf @{char@:brace number 232@:105@:4.80865@:0@:44.86174@:44.86174@:0@:0@:brace232@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f @{char@:brace number 573@:126@:13.96054@:0@:191.03848@:191.03848@:0@:0@:brace57 3@} [126] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf *** Successfully generated feta20.pfb! *** ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:brace number 233@:106@:4.82376@:0@:45.10217@:45.10217@:0@:0@:brace233@} [106] @{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@}) ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:brace number 234@:107@:4.83887@:0@:45.34335@:45.34335@:0@:0@:brace234@} [107])) @{font@:GNU@:LilyPond@:feta-alphabet@:25.2@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf 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 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@: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@:brace number 238@:111@:4.89984@:0@:46.31569@:46.31569@:0@:0@:brace238@} [111] @{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] @{char@:brace number 239@:112@:4.91522@:0@:46.56068@:46.56068@:0@:0@:brace239@} [112] w:450.20389 h:627.51111 @{char@:Numeral 0@:48@:0@:9.0398@:0@:12.6@:9.0398@:0@:zero@} [48]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:brace number 240@:113@:4.9306@:0@:46.80644@:46.80644@:0@:0@:brace240@} [113] w:372.66113 h:627.51111 @{char@:Numeral 1@:49@:0@:7.48279@:0@:12.6@:7.48279@:0@:one@} [49] @{char@:brace number 241@:114@:4.94598@:0@:47.05298@:47.05298@:0@:0@:brace241@} [114] w:450.20389 h:627.51111 @{char@:Numeral 2@:50@:0@:9.0398@:0@:12.6@:9.0398@:0@:two@} [50] @{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] w:409.27661 h:627.51111 @{char@:Numeral 3@:51@:0@:8.218@:0@:12.6@:8.218@:0@:three@} [51] @{char@:brace number 244@:117@:4.9924@:0@:47.7972@:47.7972@:0@:0@:brace244@} [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 @{char@:brace number 245@:118@:5.00806@:0@:48.04681@:48.04681@:0@:0@:brace245@} [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 246@:119@:5.02371@:0@:48.29721@:48.29721@:0@:0@:brace246@} [119] 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 247@:120@:5.03964@:0@:48.5484@:48.5484@:0@:0@:brace247@} [120]) 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:491.13116 h:627.51111 @{char@:Numeral 4@:52@:0@:9.86159@:0@:12.6@:9.86159@:0@:four@} [52] @{char@:brace number 248@:121@:5.0553@:0@:48.80038@:48.80038@:0@:0@:brace248@} [121] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf) @{char@:brace number 249@:122@:5.07123@:0@:49.05315@:49.05315@:0@:0@:brace249@} [122] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet14.mf w:414.39243 h:627.51111 @{char@:Numeral 5@:53@:0@:8.32072@:0@:12.6@:8.32072@:0@:five@} [53] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:brace number 250@:123@:5.08716@:0@:49.3067@:49.3067@:0@:0@:brace250@} [123] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) w:417.45796 h:627.51111 @{char@:Numeral 6@:54@:0@:8.38228@:0@:12.6@:8.38228@:0@:six@} [54] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:brace number 251@:124@:5.10309@:0@:49.56107@:49.56107@:0@:0@:brace251@} [124]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:17.82@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf @{char@:brace number 252@:125@:5.11902@:0@:49.81622@:49.81622@:0@:0@:brace252@} [125] w:416.91232 h:627.51111 @{char@:Numeral 7@:55@:0@:8.37132@:0@:12.6@:8.37132@:0@:seven@} [55])) @{font@:GNU@:LilyPond@:feta-alphabet@:14.14@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf w:450.20389 h:627.51111 @{char@:Numeral 8@:56@:0@:9.0398@:0@:12.6@:9.0398@:0@:eight@} [56] @{char@:brace number 253@:126@:5.13495@:0@:50.07217@:50.07217@:0@:0@:brace253@} [126] w:417.45796 h:627.51111 @{char@:Numeral 9@:57@:0@:8.38228@:0@:12.6@:8.38228@:0@:nine@} [57] @{char@:brace number 254@:127@:5.15115@:0@:50.32892@:50.32892@:0@:0@:brace254@} [127]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:Space@:33@:0@:4.85104@:0@:7.35002@:4.85104@:0@:space@} [33] @{char@:brace number 255@:128@:5.16708@:0@:50.58647@:50.58647@:0@:0@:brace255@} [128]) @{tnof@}) ) @{char@:Plus@:43@:0@:4.455@:-2.22751@:6.68251@:4.455@:0@:plus@} [43] @{char@:Plus@:43@:0@:3.535@:-1.7675@:5.3025@:3.535@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.0307@:3.04605@:2.0307@:2.0307@:0@:comma@} [44] 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. @{char@:dynamic z@:122@:0@:7.20299@:0@:6.61497@:7.20299@:0@:z@} [122] ! 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] @{char@:Numeral dash@:45@:0@:2.97@:0@:8.91@:2.97@:0@:hyphen@} [45] @{char@:dynamic f@:102@:0@:8.08507@:3.67502@:12.64204@:8.08507@:0@:f@} [102] @{char@:Numeral dot@:46@:0@:1.55054@:0@:1.55054@:1.55054@:0@:period@} [46] @{char@:Numeral dot@:46@:0@:2.0307@:0@:2.0307@:2.0307@:0@:period@} [46] @{char@:dynamic s@:115@:0@:5.20627@:0@:7.35002@:5.20627@:0@:s@} [115] w:264.51317 h:352.10365 @{char@:Numeral 0@:48@:0@:5.31125@:0@:7.07@:5.31125@:0@:zero@} [48] w:328.36359 h:443.73996 @{char@:Numeral 0@:48@:0@:6.59332@:0@:8.91@:6.59332@:0@:zero@} [48] @{char@:dynamic p@:112@:0@:9.18753@:3.67502@:7.35002@:9.18753@:0@:p@} [112] w:240.92055 h:352.10365 @{char@:Numeral 1@:49@:0@:4.83752@:0@:7.07@:4.83752@:0@:one@} [49]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:290.11429 h:443.73996 @{char@:Numeral 1@:49@:0@:5.8253@:0@:8.91@:5.8253@:0@:one@} [49]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 m@:109@:0@:11.02504@:0@:7.35002@:11.02504@:0@:m@} [109] w:264.51317 h:352.10365 @{char@:Numeral 2@:50@:0@:5.31125@:0@:7.07@:5.31125@:0@:two@} [50] w:328.36359 h:443.73996 @{char@:Numeral 2@:50@:0@:6.59332@:0@:8.91@:6.59332@:0@:two@} [50] 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 r@:114@:0@:5.51251@:0@:7.35002@:5.51251@:0@:r@} [114]) @{tnof@}) )) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-h.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces-generic.mf w:298.51222 h:443.73996 @{char@:Numeral 3@:51@:0@:5.99393@:0@:8.91@:5.99393@:0@:three@} [51] w:240.46611 h:352.10365 @{char@:Numeral 3@:51@:0@:4.8284@:0@:7.07@:4.8284@:0@:three@} [51] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.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.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf Font metrics written on feta-alphabet26.tfm. 21 output files written: feta-alphabet26.33 .. feta-alphabet26.122 Transcript written on feta-alphabet26.log. ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf w:358.21497 h:443.73996 @{char@:Numeral 4@:52@:0@:7.19272@:0@:8.91@:7.19272@:0@:four@} [52] w:288.56024 h:352.10365 @{char@:Numeral 4@:52@:0@:5.7941@:0@:7.07@:5.7941@:0@:four@} [52] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf)) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{font@:GNU@:LilyPond@:feta-braces-h@:160@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-braces.mf w:243.47313 h:352.10365 @{char@:Numeral 5@:53@:0@:4.88878@:0@:7.07@:4.88878@:0@:five@} [53] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf w:302.24345 h:443.73996 @{char@:Numeral 5@:53@:0@:6.06885@:0@:8.91@:6.06885@: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:304.47914 h:443.73996 @{char@:Numeral 6@:54@:0@:6.11374@:0@:8.91@:6.11374@:0@:six@} [54] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) w:301.05037 h:443.73996 @{char@:Numeral 7@:55@:0@:6.04489@:0@:8.91@:6.04489@:0@:seven@} [55] @{font@:GNU@:LilyPond@:feta-alphabet@:22.45@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf @{char@:brace number 448@:65@:9.44571@:0@:118.92307@:118.92307@:0@:0@:brace448@ } [65] w:328.36359 h:443.73996 @{char@:Numeral 8@:56@:0@:6.59332@:0@:8.91@:6.59332@:0@:eight@} [56] @{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] w:304.47914 h:443.73996 @{char@:Numeral 9@:57@:0@:6.11374@:0@:8.91@:6.11374@:0@:nine@} [57] @{char@:brace number 451@:68@:9.5347@:0@:120.34433@:120.34433@:0@:0@:brace451@} [68]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:Space@:33@:0@:3.43037@:0@:5.19751@:3.43037@:0@:space@} [33] @{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@: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@:Numeral dot@:46@:0@:2.57953@:0@:2.57953@:2.57953@:0@:period@} [46] @{char@:dynamic z@:122@:0@:5.09354@:0@:4.67773@:5.09354@:0@:z@} [122] w:405.77258 h:559.03275 @{char@:Numeral 0@:48@:0@:8.14764@:0@:11.225@:8.14764@:0@:zero@} [48] @{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] w:344.40257 h:559.03275 @{char@:Numeral 1@:49@:0@:6.91537@:0@:11.225@:6.91537@:0@:one@} [49] @{char@:dynamic f@:102@:0@:5.71729@:2.59875@:8.93973@:5.71729@:0@:f@} [102] @{char@:brace number 456@:73@:9.68466@:0@:122.74295@:122.74295@:0@:0@:brace456@ } [73] w:405.77258 h:559.03275 @{char@:Numeral 2@:50@:0@:8.14764@:0@:11.225@:8.14764@:0@:two@} [50] @{char@:dynamic s@:115@:0@:3.68156@:0@:5.19751@:3.68156@:0@:s@} [115] @{char@:brace number 457@:74@:9.71515@:0@:123.22717@:123.22717@:0@:0@:brace457@ } [74] w:368.88431 h:559.03275 @{char@:Numeral 3@:51@:0@:7.40695@:0@:11.225@:7.40695@:0@:three@} [51] @{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@:dynamic p@:112@:0@:6.49689@:2.59875@:5.19751@:6.49689@:0@:p@} [112] w:442.66087 h:559.03275 @{char@:Numeral 4@:52@:0@:8.88834@:0@:11.225@:8.88834@:0@:four@} [52] @{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@:dynamic m@:109@:0@:7.79626@:0@:5.19751@:7.79626@:0@:m@} [109] @{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@:dynamic r@:114@:0@:3.89813@:0@:5.19751@:3.89813@:0@:r@} [114]) @{tnof@}) ) @{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] w:373.49478 h:559.03275 @{char@:Numeral 5@:53@:0@:7.49953@:0@:11.225@:7.49953@:0@:five@} [53] Font metrics written on feta-alphabet18.tfm. 21 output files written: feta-alphabet18.33 .. feta-alphabet18.122 Transcript written on feta-alphabet18.log. @{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] w:376.25786 h:559.03275 @{char@:Numeral 6@:54@:0@:7.55501@:0@:11.225@:7.55501@:0@:six@} [54] @{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] w:374.5222 h:559.03275 @{char@:Numeral 7@:55@:0@:7.52016@:0@:11.225@:7.52016@:0@:seven@} [55] @{char@:brace number 474@:91@:10.24524@:0@:131.69511@:131.69511@:0@:0@:brace474 @} [91] w:405.77258 h:559.03275 @{char@:Numeral 8@:56@:0@:8.14764@:0@:11.225@:8.14764@:0@:eight@} [56] @{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] w:376.25786 h:559.03275 @{char@:Numeral 9@:57@:0@:7.55501@:0@:11.225@:7.55501@:0@:nine@} [57] @{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]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:brace number 481@:98@:10.47183@:0@:135.3148@:135.3148@:0@:0@:brace481@} [98] @{char@:Space@:33@:0@:4.32166@:0@:6.54793@:4.32166@:0@:space@} [33] @{char@:brace number 482@:99@:10.50479@:0@:135.8384@:135.8384@:0@:0@:brace482@} [99] 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: 4997131 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'"... @{char@:brace number 483@:100@:10.53748@:0@:136.36363@:136.36363@:0@:0@:brace48 3@} [100] @{char@:dynamic z@:122@:0@:6.41695@:0@:5.8931@:6.41695@:0@:z@} [122] @{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@:dynamic f@:102@:0@:7.20276@:3.27397@:11.26245@:7.20276@:0@:f@} [102] @{char@:brace number 486@:103@:10.6369@:0@:137.9492@:137.9492@:0@:0@:brace486@} [103] @{char@:dynamic s@:115@:0@:4.63812@:0@:6.54793@:4.63812@:0@:s@} [115] @{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@:dynamic p@:112@:0@:8.1849@:3.27397@:6.54793@:8.1849@:0@:p@} [112] @{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@:dynamic m@:109@:0@:9.8219@:0@:6.54793@:9.8219@:0@:m@} [109] @{char@:brace number 495@:112@:10.9404@:0@:142.79616@:142.79616@:0@:0@:brace495 @} [112] @{char@:dynamic r@:114@:0@:4.91095@:0@:6.54793@:4.91095@:0@:r@} [114]) @{tnof@}) ) @{char@:brace number 496@:113@:10.97446@:0@:143.34319@:143.34319@:0@:0@:brace49 6@} [113] Font metrics written on feta-alphabet23.tfm. 21 output files written: feta-alphabet23.33 .. feta-alphabet23.122 Transcript written on feta-alphabet23.log. @{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] w:240.8552 h:352.10365 @{char@:Numeral 7@:55@:0@:4.83621@:0@:7.07@:4.83621@:0@:seven@} [55] @{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] w:264.51317 h:352.10365 @{char@:Numeral 8@:56@:0@:5.31125@:0@:7.07@:5.31125@:0@:eight@} [56] @{char@:brace number 503@:120@:11.21725@:0@:147.22054@:147.22054@:0@:0@:brace50 3@} [120] 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.81/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. 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: 4830585 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'"... @{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. Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet16.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.81/mf/feta-alphabet18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:17.82@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/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] @{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] 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]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.81/mf/feta-alphabet14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f *** Successfully generated parmesan11.pfb! *** (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:14.14@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf @{char@:Plus@:43@:0@:3.535@:-1.7675@:5.3025@:3.535@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.55054@:2.3258@:1.55054@:1.55054@:0@:comma@} [44]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{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] 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:264.51317 h:352.10365 @{char@:Numeral 0@:48@:0@:5.31125@:0@:7.07@:5.31125@:0@:zero@} [48]) Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet23.pt1 feta-alphabet23.pfb"... (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf w:240.92055 h:352.10365 @{char@:Numeral 1@:49@:0@:4.83752@:0@:7.07@:4.83752@:0@:one@} [49]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf w:264.51317 h:352.10365 @{char@:Numeral 2@:50@:0@:5.31125@:0@:7.07@:5.31125@:0@:two@} [50])) @{font@:GNU@:LilyPond@:feta-alphabet@:15.87@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf 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] @{char@:Plus@:43@:0@:3.9675@:-1.98375@:5.95125@:3.9675@:0@:plus@} [43] w:243.47313 h:352.10365 @{char@:Numeral 5@:53@:0@:4.88878@:0@:7.07@:4.88878@:0@:five@} [53] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.78111@:2.67168@:1.78111@:1.78111@:0@:comma@} [44] Invoking "/usr/local/bin/fontforge -script feta-alphabet23.pe feta-alphabet23.pfb"... @{char@:Numeral dash@:45@:0@:2.645@:0@:7.935@:2.645@:0@:hyphen@} [45] w:245.27339 h:352.10365 @{char@:Numeral 6@:54@:0@:4.92493@:0@:7.07@:4.92493@:0@:six@} [54] @{char@:Numeral dot@:46@:0@:1.78111@:0@:1.78111@:1.78111@:0@:period@} [46] w:240.8552 h:352.10365 @{char@:Numeral 7@:55@:0@:4.83621@:0@:7.07@:4.83621@:0@:seven@} [55] w:294.78403 h:395.18228 @{char@:Numeral 0@:48@:0@:5.91907@:0@:7.935@:5.91907@:0@:zero@} [48] w:264.51317 h:352.10365 @{char@:Numeral 8@:56@:0@:5.31125@:0@:7.07@:5.31125@:0@:eight@} [56] 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] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet26.pt1 feta-alphabet26.pfb"... w:271.33502 h:395.18228 @{char@:Numeral 5@:53@:0@:5.44823@:0@:7.935@:5.44823@:0@:five@} [53] w:245.27339 h:352.10365 @{char@:Numeral 9@:57@:0@:4.92493@:0@:7.07@:4.92493@:0@:nine@} [57] 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.81/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.72197@:0@:4.12418@:2.72197@:0@:space@} [33] w:269.29082 h:395.18228 @{char@:Numeral 7@:55@:0@:5.40718@:0@:7.935@:5.40718@:0@:seven@} [55] @{char@:dynamic z@:122@:0@:4.04167@:0@:3.71173@:4.04167@:0@:z@} [122] 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] @{char@:dynamic f@:102@:0@:4.53662@:2.06209@:7.09358@:4.53662@:0@:f@} [102]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf Invoking "/usr/local/bin/fontforge -script feta-alphabet26.pe feta-alphabet26.pfb"... @{char@:Space@:33@:0@:3.055@:0@:4.62875@:3.055@:0@:space@} [33] @{char@:dynamic s@:115@:0@:2.9213@:0@:4.12418@:2.9213@:0@:s@} [115] @{char@:dynamic z@:122@:0@:4.53616@:0@:4.16585@:4.53616@:0@:z@} [122] @{char@:dynamic p@:112@:0@:5.15523@:2.06209@:4.12418@:5.15523@:0@:p@} [112] @{char@:dynamic f@:102@:0@:5.09166@:2.31438@:7.96146@:5.09166@:0@:f@} [102] @{char@:dynamic m@:109@:0@:6.18626@:0@:4.12418@:6.18626@:0@:m@} [109] @{char@:dynamic s@:115@:0@:3.2787@:0@:4.62875@:3.2787@:0@:s@} [115] @{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. @{char@:dynamic p@:112@:0@:5.78595@:2.31438@:4.62875@:5.78595@:0@:p@} [112] @{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. 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: 4992398 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'"... ) (/construction/print/lilypond-devel/lilypond-2.19.81/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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-a.pt1 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Invoking "/usr/local/bin/fontforge -script feta-braces-a.pe feta-braces-a.pfb"... *** Successfully generated feta16.pfb! *** ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-c.pt1 feta-braces-c.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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Invoking "/usr/local/bin/fontforge -script feta-braces-c.pe feta-braces-c.pfb"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet20.mf'"... *** Successfully generated feta-alphabet26.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.81/mf/feta-alphabet16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:15.87@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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@: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] *** Successfully generated feta-alphabet23.pfb! *** 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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: (/construction/print/lilypond-devel/lilypond-2.19.81/mf/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]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 @{char@:dynamic p@:112@:0@:5.78595@:2.31438@:4.62875@:5.78595@:0@:p@} [112]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 @{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. 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 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet14.pt1 feta-alphabet14.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet14.pe feta-alphabet14.pfb"... 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 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.81/mf/feta-alphabet20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet18.pt1 feta-alphabet18.pfb"... 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 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mfInvoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet13.mf'"... )) @{font@:GNU@:LilyPond@:feta-alphabet@:20@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf Invoking "/usr/local/bin/fontforge -script feta-alphabet18.pe feta-alphabet18.pfb"... @{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]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 @{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] 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] w:336.1665 h:498.02444 @{char@:Numeral 5@:53@:0@:6.75@:0@:10@:6.75@:0@:five@} [53]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 w:338.65297 h:498.02444 @{char@:Numeral 6@:54@:0@:6.79993@:0@:10@:6.79993@:0@:six@} [54] 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] 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.81/mf/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]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads14.mf'"... @{char@:dynamic p@:112@:0@:7.29169@:2.91667@:5.83334@:7.29169@:0@:p@} [112]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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. 21 output files written: feta-alphabet20.33 .. feta-alphabet20.122 Transcript written on feta-alphabet20.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 08:00 UTC 30-Aug-2018-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-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: 4741448 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'"... 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 Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-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.81/mf/feta-alphabet13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:12.6@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf *** Successfully generated feta-braces-a.pfb! *** @{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] w:218.68666 h:313.75555 @{char@:Numeral 1@:49@:0@:4.39108@:0@:6.3@:4.39108@:0@:one@} [49]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 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]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:219.92761 h:313.75555 @{char@:Numeral 6@:54@:0@:4.416@:0@:6.3@:4.416@:0@:six@} [54] 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-alphabet18.pfb! *** ) w:215.33463 h:313.75555 @{char@:Numeral 7@:55@:0@:4.32378@:0@:6.3@:4.32378@:0@:seven@} [55] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf w:237.17867 h:313.75555 @{char@:Numeral 8@:56@:0@:4.76239@:0@:6.3@:4.76239@:0@:eight@} [56] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf 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.81/mf/feta-params.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.42552@:0@:3.67502@:2.42552@:0@:space@} [33] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet16.pt1 feta-alphabet16.pfb"... )) @{font@:GNU@:LilyPond@:feta-alphabet@:20@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf *** Successfully generated feta-alphabet14.pfb! *** @{char@:Plus@:43@:0@:5@:-2.5@:7.5@:5@:0@:plus@} [43] @{char@:dynamic z@:122@:0@:3.6015@:0@:3.3075@:3.6015@:0@:z@} [122] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.29677@:3.44516@:2.29677@:2.29677@:0@:comma@} [44] @{char@:dynamic f@:102@:0@:4.04254@:1.83751@:6.32103@:4.04254@:0@:f@} [102] @{char@:Numeral dash@:45@:0@:3.33333@:0@:10@:3.33333@:0@:hyphen@} [45] @{char@:dynamic s@:115@:0@:2.60313@:0@:3.67502@:2.60313@:0@:s@} [115] @{char@:Numeral dot@:46@:0@:2.29677@:0@:2.29677@:2.29677@:0@:period@} [46] Invoking "/usr/local/bin/fontforge -script feta-alphabet16.pe feta-alphabet16.pfb"... ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 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] @{char@:dynamic p@:112@:0@:4.59378@:1.83751@:3.67502@:4.59378@:0@:p@} [112]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:365.21767 h:498.02444 @{char@:Numeral 2@:50@:0@:7.33333@:0@:10@:7.33333@:0@:two@} [50] *** Successfully generated feta-braces-c.pfb! *** w:332.01656 h:498.02444 @{char@:Numeral 3@:51@:0@:6.66667@:0@:10@:6.66667@:0@:three@} [51] @{char@:dynamic m@:109@:0@:5.51253@:0@:3.67502@:5.51253@:0@:m@} [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@:dynamic r@:114@:0@:2.75627@:0@:3.67502@:2.75627@:0@:r@} [114]) @{tnof@}) ))( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 w:398.41956 h:498.02444 @{char@:Numeral 4@:52@:0@:8@:0@:10@:8@:0@:four@} [52] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads14.mf Font metrics written on feta-alphabet13.tfm. 21 output files written: feta-alphabet13.33 .. feta-alphabet13.122 Transcript written on feta-alphabet13.log. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) w:336.1665 h:498.02444 @{char@:Numeral 5@:53@:0@:6.75@:0@:10@:6.75@:0@:five@} [53] (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-params.mf)) w:336.16878 h:498.02444 @{char@:Numeral 7@:55@:0@:6.75005@:0@:10@:6.75005@:0@:seven@} [55] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf 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.81/mf/feta-dynamics.mf @{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.) @{group@:noteheads@} @{char@:Longa notehead@:33@:0.89954@:7.99117@:2.93756@:12.64304@:7.99117@:0@:uM 2@} [33] 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: 4673822 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'"... ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:dynamic z@:122@:0@:5.71664@:0@:5.24997@:5.71664@:0@:z@} [122] (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:Longa notehead@:34@:0.89954@:7.99117@:12.64304@:2.93756@:7.99117@:0@:dM 2@} [34]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{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] @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:dynamic p@:112@:0@:7.29169@:2.91667@:5.83334@:7.29169@:0@:p@} [112] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.00009@:10.81018@:3.6@:17.59991@:10.81018@:0@:uM2@ } [33] @{char@:Longa notehead@:34@:1.00009@:10.81018@:17.59991@:3.6@:10.81018@:0@:dM2@ } [34] @{char@:dynamic m@:109@:0@:8.75002@:0@:5.83334@:8.75002@:0@:m@} [109] @{char@:Brevis notehead@:35@:1.00009@:10.81018@:3.6@:3.6@:10.81018@:0@:sM1@} [35] @{char@:dynamic r@:114@:0@:4.37502@:0@:5.83334@:4.37502@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet20.tfm. 21 output files written: feta-alphabet20.33 .. feta-alphabet20.122 Transcript written on feta-alphabet20.log. @{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@:Brevis notehead@:35@:0.89954@:7.99117@:2.93756@:2.93756@:7.99117@:0@:sM 1@} [35] @{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] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-h.pt1 feta-braces-h.pfb"... @{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@:Double-lined brevis notehead@:36@:2.04156@:9.1332@:2.93756@:2.93756@:9. 1332@:0@:sM1double@} [36] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-d.pt1 feta-braces-d.pfb"... @{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@:Whole trianglehead@:43@:0@:11.47945@:4.3411@:3.63126@:11.47946@:0.70982 @:s0triangle@} [43] @{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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Quarter diamondhead@:42@:0@:5.28287@:1.9699@:1.9699@:5.28287@:1.4192@:s 2diamond@} [42] Invoking "/usr/local/bin/fontforge -script feta-braces-h.pe feta-braces-h.pfb"... ! 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] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-i.pt1 feta-braces-i.pfb"... Invoking "/usr/local/bin/fontforge -script feta-braces-d.pe feta-braces-d.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@:Whole trianglehead@:43@:0@:8.41887@:3.1783@:2.66516@:8.41887@:0.51314@: s0triangle@} [43] @{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] ! 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@:Whole slashhead@:48@:0@:15.07648@:5.25003@:5.25003@:15.07648@:5.25003@: s0slash@} [48] Invoking "/usr/local/bin/fontforge -script feta-braces-i.pe feta-braces-i.pfb"... @{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] ! 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 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 trianglehead (upstem)@:46@:0@:5.07822@:2.86978@:2.41365@:5.0782 2@:0.45612@:u2triangle@} [46] @{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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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] @{char@:Quarter down rehead@:69@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2re@} [69]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Whole thin rehead@:70@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: s0reThin@} [70] @{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] @{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] @{char@:Half mirror mihead@:79@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi Mirror@} [79] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.07822@:2.86978@:2.41365@:4.28 821@:2.46814@:d2triangle@} [47] @{char@:Quarter mirror mihead@:80@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2 miMirror@} [80] @{char@:Whole slashhead@:48@:0@:10.71574@:3.75989@:3.75989@:10.71574@:3.75989@: s0slash@} [48] @{char@:Whole thin mihead@:81@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0miTh in@} [81] @{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@: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 Crossed notehead@:51@:0@:6.38782@:2.19478@:2.19478@:6.38782@:0.91 53@:s0cross@} [51] @{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 Crossed notehead@:52@:0@:5.48828@:2.08234@:2.08234@:5.48828@:0.976 18@:s1cross@} [52]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:half fa up head@:86@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1fa@} [86] @{char@:Crossed notehead@:53@:0@:4.58875@:1.9699@:1.9699@:4.58875@:1.40637@:s2c ross@} [53] @{char@:Half fa down head@:87@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d1fa@} [87]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:X-Circled notehead@:54@:0@:5.45697@:2.34262@:2.34262@:5.45697@:0@:s2xci rcle@} [54](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{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 dohead@:55@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:s0do @} [55] @{char@:Whole thin fa up head@:90@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0 faThin@} [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@:Half dohead@:56@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d1do@} [56] @{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 dohead@:57@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u1do@ } [57] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Quarter dohead@:58@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d2d o@} [58] @{char@:Half thin fa down head@:93@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d 1faThin@} [93] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter dohead@:59@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u2 do@} [59] @{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] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Whole thin dohead@:60@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@ :s0doThin@} [60] @{char@:Whole solhead@:96@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s0so l@} [96])) @{font@:GNU@:LilyPond@:feta-alphabet@:12.6@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-numbers.mf @{char@:Half solhead@:97@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s1sol @} [97] @{char@:Half thin dohead@:61@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d 1doThin@} [61] @{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 thin dohead@:62@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@: u1doThin@} [62] @{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@:Quarter thin dohead@:63@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773 @:d2doThin@} [63] @{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@:Plus@:43@:0@:3.15001@:-1.575@:4.725@:3.15001@:0@:plus@} [43]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads23.mf'"... @{char@:Quarter thin dohead@:64@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.3177 3@:u2doThin@} [64] @{char@:Quarter lahead@:104@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2laThin @} [104] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.33806@:2.0071@:1.33806@:1.33806@:0@:comma@} [44] @{char@:Whole up tihead@:105@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:s 0ti@} [105] @{char@:Numeral dash@:45@:0@:2.1@:0@:6.3@:2.1@:0@:hyphen@} [45] @{char@:Whole rehead@:65@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:s0re@ } [65] @{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@:Numeral dot@:46@:0@:1.33806@:0@:1.33806@:1.33806@:0@:period@} [46] @{char@:Half up rehead@:66@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:u1r e@} [66] @{char@:Quarter up tihead@:108@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@ :u2ti@} [108] w:237.17867 h:313.75555 @{char@:Numeral 0@:48@:0@:4.76239@:0@:6.3@:4.76239@:0@:zero@} [48] @{char@:Quarter down tihead@:109@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.629 99@:d2ti@} [109] w:218.68666 h:313.75555 @{char@:Numeral 1@:49@:0@:4.39108@:0@:6.3@:4.39108@:0@:one@} [49] @{char@:Whole thin up tihead@:110@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.629 99@:s0tiThin@} [110] @{char@:Half down rehead@:67@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61703@: d1re@} [67] w:237.17867 h:313.75555 @{char@:Numeral 2@:50@:0@:4.76239@:0@:6.3@:4.76239@:0@:two@} [50] @{char@:Half thin up tihead@:111@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6299 9@:u1tiThin@} [111] @{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@:Half thin down tihead@:112@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.6 2999@:d1tiThin@} [112] w:215.61732 h:313.75555 @{char@:Numeral 3@:51@:0@:4.32945@:0@:6.3@:4.32945@:0@:three@} [51] @{char@:Quarter thin up tihead@:113@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6 2999@:u2tiThin@} [113] w:258.74155 h:313.75555 @{char@:Numeral 4@:52@:0@:5.19536@:0@:6.3@:5.19536@:0@:four@} [52] @{char@:Quarter thin down tihead@:114@:0@:6.52106@:2.24998@:2.24998@:6.52106@:- 0.62999@:d2tiThin@} [114] w:218.31277 h:313.75555 @{char@:Numeral 5@:53@:0@:4.38358@:0@:6.3@:4.38358@:0@:five@} [53] @{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] w:219.92761 h:313.75555 @{char@:Numeral 6@:54@:0@:4.416@:0@:6.3@:4.416@:0@:six@} [54] @{char@:Half up Funk dohead@:117@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1doF unk@} [117] w:215.33463 h:313.75555 @{char@:Numeral 7@:55@:0@:4.32378@:0@:6.3@:4.32378@:0@:seven@} [55]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads18.mf'"... @{char@:Half down Funk dohead@:118@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1d oFunk@} [118] w:237.17867 h:313.75555 @{char@:Numeral 8@:56@:0@:4.76239@:0@:6.3@:4.76239@:0@:eight@} [56] @{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] w:219.92761 h:313.75555 @{char@:Numeral 9@:57@:0@:4.416@:0@:6.3@:4.416@:0@:nine@} [57] @{char@:Whole up Funk rehead@:121@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0re Funk@} [121]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.42552@:0@:3.67502@:2.42552@:0@:space@} [33] @{char@:Whole down Funk rehead@:122@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 reFunk@} [122] @{char@:dynamic z@:122@:0@:3.6015@:0@:3.3075@:3.6015@:0@:z@} [122] @{char@:Half up Funk rehead@:123@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1reF unk@} [123] @{char@:dynamic f@:102@:0@:4.04254@:1.83751@:6.32103@:4.04254@:0@:f@} [102] @{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@:dynamic s@:115@:0@:2.60313@:0@:3.67502@:2.60313@:0@:s@} [115] @{char@:Quarter down Funk rehead@:126@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2reFunk@} [126] @{char@:dynamic p@:112@:0@:4.59378@:1.83751@:3.67502@:4.59378@:0@:p@} [112] @{char@:Whole up Funk mihead@:127@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0mi Funk@} [127] @{char@:dynamic m@:109@:0@:5.51253@:0@:3.67502@:5.51253@:0@:m@} [109] @{char@:Whole down Funk mihead@:128@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 miFunk@} [128] @{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. @{char@:Half up Funk mihead@:129@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1miF unk@} [129] @{char@:Whole thin rehead@:70@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: s0reThin@} [70]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads26.mf'"... @{char@:Half down Funk mihead@:130@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1m iFunk@} [130] @{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 Funk mihead@:131@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2miF unk@} [131] @{char@:Quarter thin rehead@:73@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u2reThin@} [73]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads16.mf'"... @{char@:Whole up Funk fahead@:132@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0fa Funk@} [132] @{char@:Quarter thin rehead@:74@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2reThin@} [74] @{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@:Whole mihead@:75@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi@} [75] @{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]Internal Error (overlap) in brace491: Winding number did not return to 0 when y=-0.000900241 @{char@:Quarter down Funk fahead@:137@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2faFunk@} [137]Internal Error (overlap) in brace491: Winding number did not return to 0 when y=-0.000900241 @{char@:Half mihead@:76@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi@} [76] @{char@:Whole Funk solhead@:138@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692 @:s0solFunk@} [138] @{char@:Quarter mihead@:77@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi@} [77] @{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 mirror mihead@:78@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi Mirror@} [78] @{char@:Whole up Funk tihead@:144@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0ti Funk@} [144] @{char@:Half mirror mihead@:79@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi Mirror@} [79] @{char@:Whole down Funk tihead@:145@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 tiFunk@} [145] @{char@:Quarter mirror mihead@:80@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2 miMirror@} [80] @{char@:Half up Funk tihead@:146@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1tiF unk@} [146] @{char@:Whole thin mihead@:81@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0miTh in@} [81] @{char@:Half down Funk tihead@:147@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1t iFunk@} [147] @{char@:Half thin mihead@:82@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1miThi n@} [82]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 @{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@:Quarter thin mihead@:83@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi Thin@} [83] @{char@:Whole Walker dohead@:150@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.92508@ :s0doWalker@} [150] @{char@:Whole fa up head@:84@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0fa@} [84] @{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@:Whole fa down head@:85@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d0fa@ } [85] @{char@:Quarter up Walker dohead@:153@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.9 2508@:u2doWalker@} [153] @{char@:half fa up head@:86@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1fa@} [86] @{char@:Quarter down Walker dohead@:154@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1 .92508@:d2doWalker@} [154] @{char@:Half fa down head@:87@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d1fa@} [87] @{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] @{char@:Quarter fa up head@:88@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u2fa@ } [88] @{char@:Half down Walker rehead@:157@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1reWalker@} [157] @{char@:Quarter fa down head@:89@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d2f a@} [89] @{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 thin fa up head@:90@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: d0faThin@} [91] @{char@:Whole Walker mihead@:160@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0miW alker@} [160] @{char@:Half Walker mihead@:161@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1miWa lker@} [161] @{char@:half thin fa up head@:92@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1f aThin@} [92] @{char@:Quarter Walker mihead@:162@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2m iWalker@} [162] @{char@:Half thin fa down head@:93@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d 1faThin@} [93] @{char@:Whole Walker fahead@:163@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0faW alker@} [163] @{char@:Quarter thin fa up head@:94@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: u2faThin@} [94]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 @{char@:Quarter thin fa down head@:95@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0 @:d2faThin@} [95] @{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 up Walker fahead@:166@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2faWalker@} [166] @{char@:Whole solhead@:96@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@: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 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@:Half solhead@:97@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s1sol@} [97] @{char@:Whole Walker tihead@:171@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0tiW alker@} [171] @{char@:Quarter solhead@:98@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2sol@ } [98] @{char@:Half up Walker tihead@:172@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1t iWalker@} [172] @{char@:Whole lahead@:99@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0la@} [99] @{char@:Half down Walker tihead@:173@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1tiWalker@} [173]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Half lahead@:100@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1la@} [100] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Quarter up Walker tihead@:174@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2tiWalker@} [174] @{char@:Quarter lahead@:101@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2la@} [101] @{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.81/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 thin lahead@:102@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0laT hin@} [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@: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] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf Font metrics written on feta-noteheads20.tfm. 143 output files written: feta-noteheads20.33 .. feta-noteheads20.175 Transcript written on feta-noteheads20.log. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:Whole up tihead@:105@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:s 0ti@} [105]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{char@:Half up tihead@:106@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:u1 ti@} [106] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mfThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{group@:noteheads@} @{char@:Longa notehead@:33@:0.96268@:9.76147@:3.43037@:15.8327@:9.76147@:0@:uM2 @} [33](./mf2pt1.mp @{char@:Half down tihead@:107@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.43193@ :d1ti@} [107] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{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@:Longa notehead@:34@:0.96268@:9.76147@:15.8327@:3.43037@:9.76147@:0@:dM2 @} [34] 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 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] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Half thin down tihead@:112@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.4 3193@:d1tiThin@} [112] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Brevis notehead@:35@:0.96268@:9.76147@:3.43037@:3.43037@:9.76147@:0@:sM 1@} [35] @{char@:Quarter thin up tihead@:113@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4 3193@:u2tiThin@} [113] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter thin down tihead@:114@:0@:4.58875@:1.54262@:1.54262@:4.58875@:- 0.43193@:d2tiThin@} [114]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.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] @{char@:Double-lined brevis notehead@:36@:2.16219@:10.96098@:3.43037@:3.43037@: 10.96098@:0@:sM1double@} [36] @{char@:Half down Funk dohead@:118@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1doFunk@} [118] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{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] 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: 4390319 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 notehead@:37@:0@:8.66782@:2.4441@:2.4441@:8.66782@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:6.15047@:2.4441@:2.4441@:6.15047@:1.12692@:s1@} [38] @{char@:Whole up Funk rehead@:121@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 reFunk@} [121] @{char@:Quarter notehead@:39@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2@} [39] @{char@:Whole down Funk rehead@:122@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0reFunk@} [122] @{char@:Whole diamondhead@:40@:0@:8.7988@:2.4441@:2.4441@:8.7988@:0@:s0diamond@ } [40] @{char@:Half up Funk rehead@:123@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1r eFunk@} [123] *** Successfully generated feta-alphabet16.pfb! *** @{group@:noteheads@} @{char@:Longa notehead@:33@:1.04214@:11.98883@:3.92874@:19.7241@:11.98883@:0@:u M2@} [33] @{char@:Half diamondhead@:41@:0@:6.4733@:2.4441@:2.4441@:6.4733@:1.72789@:s1dia mond@} [41] @{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@:Quarter diamondhead@:42@:0@:6.5546@:2.4441@:2.4441@:6.5546@:1.76083@:s2 diamond@} [42] @{char@:Quarter down Funk rehead@:126@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2reFunk@} [126] @{char@:Longa notehead@:34@:1.04214@:11.98883@:19.7241@:3.92874@:11.98883@:0@:d M2@} [34] @{char@:Whole up Funk mihead@:127@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 miFunk@} [127] @{char@:Whole trianglehead@:43@:0@:10.34082@:3.9085@:3.27185@:10.34084@:0.63664 @:s0triangle@} [43] @{char@:Brevis notehead@:35@:1.04214@:11.98883@:3.92874@:3.92874@:11.98883@:0@: sM1@} [35] @{char@:Whole down Funk mihead@:128@:0@:3.44156@:1.54262@:1.54262@:3.44156@: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.44156@:1.54262@:1.54262@:3.44156@:0@:u1m iFunk@} [129]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 ! 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] 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@:Double-lined brevis notehead@:36@:2.30983@:13.25652@:3.92874@:3.92874@: 13.25652@:0@:sM1double@} [36])This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Whole notehead@:37@:0@:11.09192@:3.04074@:3.04074@:11.09192@:0@:s0@} [37] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{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]) 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.81/mf/feta-params.mf) ! 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@:Whole diamondhead@:40@:0@:10.94669@:3.04074@:3.04074@:10.94669@:0@:s0di amond@} [40] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf @{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.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:Half diamondhead@:41@:0@:8.05353@:3.04074@:3.04074@:8.05353@:2.14969@:s 1diamond@} [41] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter Funk mihead@:131@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2m iFunk@} [131] @{char@:Quarter diamondhead@:42@:0@:8.15468@:3.04074@:3.04074@:8.15468@:2.19069 @:s2diamond@} [42]) Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet20.pt1 feta-alphabet20.pfb"... (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Whole up Funk fahead@:132@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 faFunk@} [132] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.23088@:3.52571@:2.95981@:6.2309 @:0.5659@:u2triangle@} [46] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.08932@:13.31169@:4.40999@:22.22067@:13.31169@:0@: uM2@} [33] @{char@:Whole down Funk fahead@:133@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0faFunk@} [133])) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:Half up Funk fahead@:134@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1f aFunk@} [134] @{char@:Longa notehead@:34@:1.08932@:13.31169@:22.22067@:4.40999@:13.31169@:0@: dM2@} [34] @{char@:Quarter trianglehead (downstem)@:47@:0@:6.23088@:3.52571@:2.95981@:5.25 072@:3.06227@:d2triangle@} [47] @{char@:Half down Funk fahead@:135@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1faFunk@} [135] @{char@:Whole trianglehead@:43@:0@:12.75902@:4.82722@:4.03516@:12.75903@:0.7920 5@:s0triangle@} [43] @{char@:Whole slashhead@:48@:0@:13.45424@:4.69568@:4.69568@:13.45424@:4.69568@: s0slash@} [48] @{char@:Quarter up Funk fahead@:136@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2faFunk@} [136] @{char@:Half slashhead@:49@:0@:10.46936@:4.69568@:4.69568@:10.46936@:4.69568@:s 1slash@} [49] @{char@:Brevis notehead@:35@:1.08932@:13.31169@:4.40999@:4.40999@:13.31169@:0@: sM1@} [35] @{char@:Quarter slashhead@:50@:0@:7.66273@:4.69568@:4.69568@:7.66273@:4.69568@: s2slash@} [50] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.92923@:8.82341@:3.1826@:14.15587@:8.82341@:0@:uM2 @} [33] @{char@:Quarter down Funk fahead@:137@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2faFunk@} [137] @{char@:Whole Crossed notehead@:51@:0@:7.72935@:2.68477@:2.68477@:7.72935@:1.30 954@:s0cross@} [51] @{char@:Longa notehead@:34@:0.92923@:8.82341@:14.15587@:3.1826@:8.82341@:0@:dM2 @} [34] Invoking "/usr/local/bin/fontforge -script feta-alphabet20.pe feta-alphabet20.pfb"... @{char@:Whole Funk solhead@:138@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@ :s0solFunk@} [138] @{char@:Half Crossed notehead@:52@:0@:6.76668@:2.56444@:2.56444@:6.76668@:1.379 41@:s1cross@} [52] @{char@:Double-lined brevis notehead@:36@:2.39522@:14.61758@:4.40999@:4.40999@: 14.61758@:0@:sM1double@} [36] @{char@:Brevis notehead@:35@:0.92923@:8.82341@:3.1826@:3.1826@:8.82341@:0@:sM1@ } [35] @{char@:Crossed notehead@:53@:0@:5.804@:2.4441@:2.4441@:5.804@:1.84338@:s2cross @} [53] @{char@:Whole notehead@:37@:0@:12.52905@:3.3951@:3.3951@:12.52905@:0@:s0@} [37] ! 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@:X-Circled notehead@:54@:0@:6.90218@:2.90656@:2.90656@:6.90218@:0@:s2xci rcle@} [54] @{char@:Double-lined brevis notehead@:36@:2.09868@:9.99286@:3.1826@:3.1826@:9.9 9286@:0@:sM1double@} [36] @{char@:Half notehead@:38@:0@:8.64378@:3.3951@:3.3951@:8.64378@:1.6909@:s1@} [38] @{char@:Half Funk solhead@:139@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@: s1solFunk@} [139] @{char@:Whole dohead@:55@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0do@} [55] @{char@:Quarter notehead@:39@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2@} [39] @{char@:Whole notehead@:37@:0@:7.64424@:2.19283@:2.19283@:7.64424@:0@:s0@} [37] @{char@:Quarter Funk solhead@:140@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.244 7@:s2solFunk@} [140] @{char@:Half dohead@:56@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1do@} [56] @{char@:Half notehead@:38@:0@:5.4905@:2.19283@:2.19283@:5.4905@:0.97424@:s1@} [38] @{char@:Whole diamondhead@:40@:0@:12.22237@:3.3951@:3.3951@:12.22237@:0@:s0diam ond@} [40] @{char@:Whole Funk lahead@:141@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0laF unk@} [141] @{char@:Half dohead@:57@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do@} [57] @{char@:Quarter notehead@:39@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s 2@} [39] @{char@:Half Funk lahead@:142@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laFu nk@} [142] @{char@:Quarter dohead@:58@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2do@} [58] *** Successfully generated feta-braces-h.pfb! *** @{char@:Whole diamondhead@:40@:0@:7.89418@:2.19283@:2.19283@:7.89418@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:8.9921@:3.3951@:3.3951@:8.9921@:2.40022@:s1dia mond@} [41] @{char@:Quarter Funk lahead@:143@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aFunk@} [143] @{char@:Quarter dohead@:59@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u2do@} [59] @{char@:Quarter diamondhead@:42@:0@:9.10501@:3.3951@:3.3951@:9.10501@:2.44598@: s2diamond@} [42] @{char@:Half diamondhead@:41@:0@:5.80782@:2.19283@:2.19283@:5.80782@:1.55026@:s 1diamond@} [41] ! 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 diamondhead@:42@:0@:5.88077@:2.19283@:2.19283@:5.88077@:1.57982 @:s2diamond@} [42] @{char@:Whole thin dohead@:60@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0d oThin@} [60] @{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 thin dohead@:61@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1doT hin@} [61]Internal 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 @{char@:Half thin dohead@:62@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do Thin@} [62] @{char@:Half up Funk tihead@:146@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1t iFunk@} [146] @{char@:Whole trianglehead@:43@:0@:14.19525@:5.3729@:4.48851@:14.19527@:0.88438 @:s0triangle@} [43] @{char@:Quarter thin dohead@:63@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2 doThin@} [63] @{char@:Whole trianglehead@:43@:0@:9.32246@:3.52158@:2.95038@:9.32246@:0.5712@: s0triangle@} [43] @{char@:Quarter trianglehead (upstem)@:46@:0@:7.68114@:4.351@:3.64693@:7.68115@ :0.70407@:u2triangle@} [46] @{char@:Quarter thin dohead@:64@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u 2doThin@} [64] @{char@:Half down Funk tihead@:147@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1tiFunk@} [147] @{char@:Whole rehead@:65@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re@} [65] @{char@:Quarter up Funk tihead@:148@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2tiFunk@} [148]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:Quarter down Funk tihead@:149@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2tiFunk@} [149] @{char@:Half up rehead@:66@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1re@} [66] ! 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@:Whole Walker dohead@:150@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.2503 5@:s0doWalker@} [150] @{char@:Half down rehead@:67@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d1re @} [67] @{char@:Quarter trianglehead (downstem)@:47@:0@:7.68114@:4.351@:3.64693@:6.4616 9@:3.80981@:d2triangle@} [47] @{char@:Half up Walker dohead@:151@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.25 035@:u1doWalker@} [151] ! 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@: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@:Half down Walker dohead@:152@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1. 25035@:d1doWalker@} [152] @{char@:Whole slashhead@:48@:0@:16.89977@:5.87305@:5.87305@:16.89977@:5.87305@: s0slash@} [48] @{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 thin rehead@:70@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re Thin@} [70] ! 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@:Half slashhead@:49@:0@:13.13934@:5.87305@:5.87305@:13.13934@:5.87305@:s 1slash@} [49] ! 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@:Half up thin rehead@:71@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1 reThin@} [71] @{char@:Whole Walker rehead@:155@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0r eWalker@} [155] @{char@:Quarter slashhead@:50@:0@:9.6035@:5.87305@:5.87305@:9.6035@:5.87305@:s2 slash@} [50] @{char@:Half down thin rehead@:72@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@ :d1reThin@} [72] @{char@:Half up Walker rehead@:156@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1reWalker@} [156] @{char@:Quarter thin rehead@:73@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2 reThin@} [73] @{char@:Half down Walker rehead@:157@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1reWalker@} [157] @{char@:Whole Crossed notehead@:51@:0@:9.40965@:3.30127@:3.30127@:9.40965@:1.80 685@:s0cross@} [51] @{char@:Quarter up Walker rehead@:158@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2reWalker@} [158] @{char@:Quarter thin rehead@:74@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2reThin@} [74] @{char@:Quarter trianglehead (upstem)@:46@:0@:8.54251@:4.84117@:4.05505@:8.5425 3@:0.7861@:u2triangle@} [46] @{char@:Half Crossed notehead@:52@:0@:8.36751@:3.171@:3.171@:8.36751@:1.8868@:s 1cross@} [52] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.62012@:3.17815@:2.67041@:5.6201 2@:0.50774@:u2triangle@} [46] @{char@:Quarter down Walker rehead@:159@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2reWalker@} [159] @{char@:Crossed notehead@:53@:0@:7.32536@:3.04074@:3.04074@:7.32536@:2.39206@:s 2cross@} [53] @{char@:Whole Walker mihead@:160@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0m iWalker@} [160] @{char@:Whole mihead@:75@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0mi@} [75] @{char@:X-Circled notehead@:54@:0@:8.7114@:3.61607@:3.61607@:8.7114@:0@:s2xcirc le@} [54] @{char@:Half mihead@:76@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1mi@} [76] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.62012@:3.17815@:2.67041@:4.74 069@:2.74745@:d2triangle@} [47] @{char@:Whole dohead@:55@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:s0do @} [55] @{char@:Quarter trianglehead (downstem)@:47@:0@:8.54251@:4.84117@:4.05505@:7.18 095@:4.25381@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:12.00314@:4.19981@:4.19981@:12.00314@:4.19981@: s0slash@} [48] @{char@:Half dohead@:56@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d1do@} [56] @{char@:Half slashhead@:49@:0@:9.3449@:4.19981@:4.19981@:9.3449@:4.19981@:s1sla sh@} [49] @{char@:Quarter mihead@:77@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2mi@} [77] @{char@:Whole slashhead@:48@:0@:18.94615@:6.57234@:6.57234@:18.94615@:6.57234@: s0slash@} [48] @{char@:Quarter slashhead@:50@:0@:6.84538@:4.19981@:4.19981@:6.84538@:4.19981@: s2slash@} [50] @{char@:Half slashhead@:49@:0@:14.72511@:6.57234@:6.57234@:14.72511@:6.57234@:s 1slash@} [49] @{char@:Half dohead@:57@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u1do@ } [57] @{char@:Whole Crossed notehead@:51@:0@:7.01953@:2.42514@:2.42514@:7.01953@:1.10 05@:s0cross@} [51] @{char@:Half Walker mihead@:161@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1mi Walker@} [161] @{char@:Quarter dohead@:58@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d2d o@} [58] @{char@:Quarter slashhead@:50@:0@:10.75616@:6.57234@:6.57234@:10.75616@:6.57234 @:s2slash@} [50] @{char@:Whole mirror mihead@:78@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miMirr or@} [78] @{char@:Half Crossed notehead@:52@:0@:6.0903@:2.30899@:2.30899@:6.0903@:1.16577 @:s1cross@} [52] @{char@:Quarter dohead@:59@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u2 do@} [59] @{char@:Quarter Walker mihead@:162@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s 2miWalker@} [162] @{char@:Crossed notehead@:53@:0@:5.16107@:2.19283@:2.19283@:5.16107@:1.61191@:s 2cross@} [53] @{char@:Whole Crossed notehead@:51@:0@:10.40523@:3.66743@:3.66743@:10.40523@:2. 10272@:s0cross@} [51] @{char@:Half mirror mihead@:79@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miMirr or@} [79] @{char@:Whole thin dohead@:60@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@ :s0doThin@} [60] @{char@:Whole Walker fahead@:163@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0f aWalker@} [163] @{char@:Half thin dohead@:61@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d 1doThin@} [61] @{char@:Half Crossed notehead@:52@:0@:9.3159@:3.53127@:3.53127@:9.3159@:2.18816 @:s1cross@} [52] @{char@:Quarter mirror mihead@:80@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miMi rror@} [80] @{char@:Half up Walker fahead@:164@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1faWalker@} [164] @{char@:Half thin dohead@:62@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@: u1doThin@} [62] @{char@:Crossed notehead@:53@:0@:8.22658@:3.3951@:3.3951@:8.22658@:2.71782@:s2c ross@} [53] @{char@:X-Circled notehead@:54@:0@:6.13759@:2.60773@:2.60773@:6.13759@:0@:s2xci rcle@} [54] @{char@:Whole thin mihead@:81@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miThin@} [81] @{char@:Half down Walker fahead@:165@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1faWalker@} [165] @{char@:Quarter thin dohead@:63@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517 @:d2doThin@} [63] @{char@:X-Circled notehead@:54@:0@:9.78313@:4.03748@:4.03748@:9.78313@:0@:s2xci rcle@} [54] @{char@:Half thin mihead@:82@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miThin@} [82] @{char@:Quarter thin dohead@:64@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.2851 7@:u2doThin@} [64]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] @{char@:Quarter up Walker fahead@:166@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2faWalker@} [166] @{char@:Whole dohead@:55@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:s0do @} [55] @{char@:Quarter down Walker fahead@:167@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2faWalker@} [167] @{char@:Half dohead@:56@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d1do@} [56] @{char@:Whole rehead@:65@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:s0re@ } [65] 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@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miThin @} [83] @{char@:Half dohead@:56@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d1do@} [56] @{char@:Whole Walker lahead@:168@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0l aWalker@} [168] @{char@:Half dohead@:57@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u1do@ } [57]) @{char@:Half dohead@:57@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u1do@ } [57] @{char@:Whole fa up head@:84@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0fa@} [84] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads20.mf @{char@:Half Funk lahead@:169@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laWa lker@} [169] @{char@:Quarter dohead@:58@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d2d o@} [58] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf @{char@:Half up rehead@:66@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:u1r e@} [66] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.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. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) Based on sources from 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Quarter dohead@:58@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d2d o@} [58] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Quarter Funk lahead@:170@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aWalker@} [170] @{char@:Quarter dohead@:59@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u2 do@} [59] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Half down rehead@:67@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01826@: d1re@} [67] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Whole fa down head@:85@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa@} [85] @{char@:Quarter dohead@:59@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u2 do@} [59] @{char@:Quarter up rehead@:68@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: u2re@} [68] @{char@:Whole Walker tihead@:171@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0t iWalker@} [171]) @{char@:Whole thin dohead@:60@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@ :s0doThin@} [60] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:half fa up head@:86@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1fa@} [86] @{char@:Quarter down rehead@:69@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2re@} [69] @{char@:Whole thin dohead@:60@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@ :s0doThin@} [60] @{char@:Half up Walker tihead@:172@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1tiWalker@} [172])) @{char@:Whole thin rehead@:70@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: s0reThin@} [70] @{char@:Half thin dohead@:61@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d 1doThin@} [61] @{char@:Half thin dohead@:61@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d 1doThin@} [61] @{char@:Half fa down head@:87@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1fa@} [87] @{char@:Half down Walker tihead@:173@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1tiWalker@} [173] @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:Quarter fa up head@:88@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa@} [88] @{char@:Half thin dohead@:62@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@: u1doThin@} [62] @{char@:Quarter up Walker tihead@:174@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2tiWalker@} [174] @{char@:Half up thin rehead@:71@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u1reThin@} [71] @{char@:Half thin dohead@:62@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@: u1doThin@} [62] @{char@:Quarter fa down head@:89@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2fa@} [89] @{char@:Quarter thin dohead@:63@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533 @:d2doThin@} [63] @{char@:Quarter down Walker tihead@:175@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2tiWalker@} [175] @{char@:Quarter thin dohead@:63@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913 @:d2doThin@} [63] @{puorg@:noteheads@} ) @{char@:Half down thin rehead@:72@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01 826@:d1reThin@} [72] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Whole thin fa up head@:90@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0faTh in@} [90] @{char@:Quarter thin dohead@:64@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.6053 3@:u2doThin@} [64] @{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 thin dohead@:64@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.5191 3@:u2doThin@} [64] @{tnof@}) ) @{group@:noteheads@} @{char@:Longa notehead@:33@:1.00009@:10.81018@:3.6@:17.59991@:10.81018@:0@:uM2@ } [33] @{char@:Whole rehead@:65@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:s0re@ } [65] @{char@:Quarter thin rehead@:73@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u2reThin@} [73] @{char@:Whole thin fa down head@:91@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa Thin@} [91] @{char@:Whole rehead@:65@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:s0re@ } [65] @{char@:Quarter thin rehead@:74@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2reThin@} [74] @{char@:Half up rehead@:66@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:u1r e@} [66] @{char@:half thin fa up head@:92@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1faThi n@} [92] @{char@:Half down rehead@:67@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70056@: d1re@} [67] @{char@:Half up rehead@:66@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:u1r e@} [66] @{char@:Longa notehead@:34@:1.00009@:10.81018@:17.59991@:3.6@:10.81018@:0@:dM2@ } [34] Font metrics written on feta-noteheads14.tfm. 143 output files written: feta-noteheads14.33 .. feta-noteheads14.175 Transcript written on feta-noteheads14.log. @{char@:Half thin fa down head@:93@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1faT hin@} [93] @{char@:Whole mihead@:75@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi@} [75] @{char@:Quarter up rehead@:68@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: u2re@} [68] @{char@:Half down rehead@:67@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15105@: d1re@} [67] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet13.pt1 feta-alphabet13.pfb"... @{char@:Quarter down rehead@:69@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2re@} [69] @{char@:Quarter thin fa up head@:94@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa Thin@} [94] @{char@:Quarter up rehead@:68@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: u2re@} [68] @{char@:Whole thin rehead@:70@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: s0reThin@} [70] @{char@:Quarter down rehead@:69@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2re@} [69] @{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@:5.804@:1.98683@:1.98683@:5.804@:0@:d2 faThin@} [95] @{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@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u1reThin@} [71] @{char@:Half up thin rehead@:71@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u1reThin@} [71] @{char@:Half mihead@:76@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi@} [76] @{char@:Whole solhead@:96@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s0sol@} [96] @{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 down thin rehead@:72@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15 105@:d1reThin@} [72] @{char@:Quarter mihead@:77@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi@} [77] @{char@:Quarter thin rehead@:73@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2reThin@} [74] @{char@:Double-lined brevis notehead@:36@:2.23228@:12.04237@:3.6@:3.6@:12.04237 @:0@:sM1double@} [36] @{char@:Half solhead@:97@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s1sol@} [97] @{char@:Quarter thin rehead@:74@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2reThin@} [74] @{char@:Whole mihead@:75@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi@} [75] @{char@:Whole mirror mihead@:78@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi Mirror@} [78] Invoking "/usr/local/bin/fontforge -script feta-alphabet13.pe feta-alphabet13.pfb"... @{char@:Quarter solhead@:98@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2sol@} [98] @{char@:Whole notehead@:37@:0@:9.81001@:2.72502@:2.72502@:9.81001@:0@:s0@} [37] @{char@:Half mihead@:76@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi@} [76] @{char@:Whole lahead@:99@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0la@} [99] @{char@:Quarter mihead@:77@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi@} [77] @{char@:Whole mihead@:75@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi@} [75] @{char@:Half notehead@:38@:0@:6.88673@:2.72502@:2.72502@:6.88673@:1.29504@:s1@} [38] @{char@:Half lahead@:100@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1la@} [100] @{char@:Half mirror mihead@:79@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi Mirror@} [79] @{char@:Quarter lahead@:101@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2la@} [101] @{char@:Quarter notehead@:39@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s 2@} [39] @{char@:Whole mirror mihead@:78@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi Mirror@} [78]@{char@:Whole thin lahead@:102@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0laThin@ } [102] @{char@:Whole diamondhead@:40@:0@:9.81009@:2.72502@:2.72502@:9.81009@:0@:s0diam ond@} [40] @{char@:Quarter mirror mihead@:80@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2 miMirror@} [80] @{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 thin mihead@:81@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0miTh in@} [81] @{char@:Half diamondhead@:41@:0@:7.21735@:2.72502@:2.72502@:7.21735@:1.9265@:s1 diamond@} [41] @{char@:Half mirror mihead@:79@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi Mirror@} [79] @{char@:Whole up tihead@:105@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s0ti@} [105] @{char@:Quarter diamondhead@:42@:0@:7.30798@:2.72502@:2.72502@:7.30798@:1.96323 @:s2diamond@} [42] @{char@:Half thin mihead@:82@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1miThi n@} [82] @{char@:Half up tihead@:106@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1ti@} [106] @{char@:Quarter mirror mihead@:80@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2 miMirror@} [80] @{char@:Quarter thin mihead@:83@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi Thin@} [83] @{char@:Whole fa up head@:84@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0fa@} [84] @{char@:Whole thin mihead@:81@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0miTh in@} [81] @{char@:Half down tihead@:107@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d1ti @} [107] @{char@:Whole fa down head@:85@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d0fa@ } [85] @{char@:Half thin mihead@:82@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1miThi n@} [82] @{char@:Quarter up tihead@:108@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u2ti @} [108] @{char@:half fa up head@:86@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1fa@} [86] @{char@:Quarter down tihead@:109@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d 2ti@} [109] @{char@:Whole trianglehead@:43@:0@:11.47945@:4.3411@:3.63126@:11.47946@:0.70982 @:s0triangle@} [43] @{char@:Half fa down head@:87@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d1fa@} [87] @{char@:Whole thin up tihead@:110@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s 0tiThin@} [110] @{char@:Quarter thin mihead@:83@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi Thin@} [83] @{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 fa up head@:84@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0fa@} [84] @{char@:Half thin up tihead@:111@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1 tiThin@} [111] @{char@:Whole fa down head@:85@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d0fa@ } [85] @{char@:Whole thin fa up head@:90@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0 faThin@} [90] @{char@:Half thin down tihead@:112@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@ :d1tiThin@} [112]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 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@:Whole thin fa down head@:91@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: d0faThin@} [91] @{char@:half fa up head@:86@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1fa@} [86] ! 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@:Half fa down head@:87@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d1fa@} [87] @{char@:Quarter thin up tihead@:113@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@ :u2tiThin@} [113] @{char@:half thin fa up head@:92@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1f aThin@} [92] 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: 4182595 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@:Quarter thin down tihead@:114@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.55 63@:d2tiThin@} [114] @{char@:Half thin fa down head@:93@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d 1faThin@} [93] @{char@:Quarter fa up head@:88@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u2fa@ } [88] @{char@:Quarter thin fa up head@:94@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: u2faThin@} [94] @{char@:Whole up Funk dohead@:115@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0doFu nk@} [115] @{char@:Quarter fa down head@:89@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d2f a@} [89] @{char@:Quarter thin fa down head@:95@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0 @:d2faThin@} [95] @{char@:Whole down Funk dohead@:116@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0do Funk@} [116] @{char@:Whole thin fa up head@:90@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0 faThin@} [90] @{char@:Whole solhead@:96@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s0sol @} [96] @{char@:Whole thin fa down head@:91@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: d0faThin@} [91] ! 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@: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@:Half solhead@:97@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s1sol@ } [97] @{char@:half thin fa up head@:92@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1f aThin@} [92] @{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@:4.353@:1.98683@:1.98683@:4.353@:0@:u1doFun k@} [117] @{char@:Quarter solhead@:98@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2s ol@} [98] @{char@:Half thin fa down head@:93@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d 1faThin@} [93] @{char@:Half down Funk dohead@:118@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1doF unk@} [118] @{char@:Half mirror mihead@:79@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi Mirror@} [79] @{char@:Whole lahead@:99@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0la@} [99] @{char@:Quarter thin fa up head@:94@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: u2faThin@} [94] @{char@:Quarter up Funk dohead@:119@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2do Funk@} [119] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.91374@:3.91429@:3.28334@:6.9137 6@:0.63095@:u2triangle@} [46] @{char@:Half lahead@:100@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1la@} [100] @{char@:Quarter down Funk dohead@:120@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 doFunk@} [120] @{char@:Quarter thin fa down head@:95@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0 @:d2faThin@} [95] @{char@:Quarter mirror mihead@:80@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2 miMirror@} [80] @{char@:Whole up Funk rehead@:121@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0reFu nk@} [121] @{char@:Whole thin mihead@:81@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0miTh in@} [81] @{char@:Quarter lahead@:101@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2la@} [101] @{char@:Whole solhead@:96@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s0so l@} [96] @{char@:Whole down Funk rehead@:122@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0re Funk@} [122] @{char@:Whole thin lahead@:102@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1laTh in@} [103] @{char@:Half up Funk rehead@:123@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reFun k@} [123] @{char@:Half solhead@:97@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s1sol @} [97] @{char@:Quarter lahead@:104@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2laThin @} [104] @{char@:Half thin mihead@:82@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1miThi n@} [82] @{char@:Quarter solhead@:98@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s2 sol@} [98] @{char@:Quarter trianglehead (downstem)@:47@:0@:6.91374@:3.91429@:3.28334@:5.82 09@:3.41425@:d2triangle@} [47] @{char@:Whole lahead@:99@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0la@} [99] @{char@:Whole up tihead@:105@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:s0 ti@} [105] @{char@:Quarter thin mihead@:83@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi Thin@} [83] @{char@:Half lahead@:100@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1la@} [100] @{char@:Whole slashhead@:48@:0@:15.07648@:5.25003@:5.25003@:15.07648@:5.25003@: s0slash@} [48] @{char@:Half down Funk rehead@:124@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1reF unk@} [124] @{char@:Half up tihead@:106@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:u1t i@} [106] @{char@:Quarter lahead@:101@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2la@} [101] @{char@:Half slashhead@:49@:0@:11.72646@:5.25003@:5.25003@:11.72646@:5.25003@:s 1slash@} [49] @{char@:Quarter up Funk rehead@:125@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2re Funk@} [125] @{char@:Whole thin lahead@:102@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0laT hin@} [102] @{char@:Half down tihead@:107@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7128@: d1ti@} [107] @{char@:Quarter slashhead@:50@:0@:8.5765@:5.25003@:5.25003@:8.5765@:5.25003@:s2 slash@} [50] @{char@:Quarter down Funk rehead@:126@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 reFunk@} [126] @{char@:Quarter up tihead@:108@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@: u2ti@} [108] @{char@:Half thin lahead@:103@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1laTh in@} [103] @{char@:Whole fa up head@:84@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0fa@} [84] @{char@:Quarter lahead@:104@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2laThin @} [104] @{char@:Quarter down tihead@:109@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.712 8@:d2ti@} [109] @{char@:Whole Crossed notehead@:51@:0@:8.52124@:2.97505@:2.97505@:8.52124@:1.54 361@:s0cross@} [51] @{char@:Whole fa down head@:85@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d0fa@ } [85] @{char@:Whole thin up tihead@:110@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.712 8@:s0tiThin@} [110] @{char@:Whole up Funk mihead@:127@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0miFu nk@} [127] @{char@:Whole up tihead@:105@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:s0 ti@} [105] @{char@:half fa up head@:86@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1fa@} [86] @{char@:Half Crossed notehead@:52@:0@:7.52115@:2.85004@:2.85004@:7.52115@:1.618 29@:s1cross@} [52] @{char@:Half up tihead@:106@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:u1t i@} [106] @{char@:Half fa down head@:87@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d1fa@} [87] @{char@:Whole down Funk mihead@:128@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0mi Funk@} [128] @{char@:Crossed notehead@:53@:0@:6.52106@:2.72502@:2.72502@:6.52106@:2.10182@:s 2cross@} [53] @{char@:Half thin up tihead@:111@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128 @:u1tiThin@} [111] @{char@:Half down tihead@:107@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4904@: d1ti@} [107] *** Successfully generated feta-braces-i.pfb! *** @{char@:Quarter fa up head@:88@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u2fa@ } [88] @{char@:Quarter up tihead@:108@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@: u2ti@} [108] @{char@:Half thin down tihead@:112@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7 128@:d1tiThin@} [112] @{char@:Quarter fa down head@:89@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d2f a@} [89] @{char@:X-Circled notehead@:54@:0@:7.7549@:3.24063@:3.24063@:7.7549@:0@:s2xcirc le@} [54]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Quarter down tihead@:109@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.490 4@:d2ti@} [109] @{char@:Quarter thin up tihead@:113@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7 128@:u2tiThin@} [113] @{char@:Whole thin fa up head@:90@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0 faThin@} [90] @{char@:Whole dohead@:55@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:s0do @} [55] @{char@:Whole thin up tihead@:110@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.490 4@:s0tiThin@} [110] @{char@:Half dohead@:56@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d1do@} [56] @{char@:Whole thin fa down head@:91@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: d0faThin@} [91] @{char@:Half thin up tihead@:111@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904 @:u1tiThin@} [111] @{char@:Quarter thin down tihead@:114@:0@:7.32536@:2.54572@:2.54572@:7.32536@:- 0.7128@:d2tiThin@} [114] @{char@:half thin fa up head@:92@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1f aThin@} [92] @{char@:Half dohead@:57@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u1do@ } [57] @{char@:Whole up Funk dohead@:115@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 doFunk@} [115] @{char@:Half thin fa down head@:93@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d 1faThin@} [93] @{char@:Half thin down tihead@:112@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4 904@:d1tiThin@} [112] @{char@:Whole down Funk dohead@:116@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0doFunk@} [116] @{char@:Quarter dohead@:58@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d2d o@} [58] @{char@:Quarter thin up tihead@:113@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4 904@:u2tiThin@} [113] @{char@:Quarter dohead@:59@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u2 do@} [59] @{char@:Half up Funk dohead@:117@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1d oFunk@} [117] @{char@:Quarter thin fa up head@:94@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: u2faThin@} [94] @{char@:Half up Funk mihead@:129@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1miFun k@} [129] @{char@:Half down Funk dohead@:118@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1doFunk@} [118] @{char@:Whole thin dohead@:60@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@ :s0doThin@} [60] @{char@:Quarter thin down tihead@:114@:0@:5.16107@:1.75145@:1.75145@:5.16107@:- 0.4904@:d2tiThin@} [114] @{char@:Quarter thin fa down head@:95@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0 @:d2faThin@} [95] @{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@:Half thin dohead@:61@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d 1doThin@} [61] @{char@:Whole up Funk dohead@:115@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0do Funk@} [115] @{char@:Whole solhead@:96@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s0sol@} [96] *** Successfully generated feta-braces-d.pfb! *** @{char@:Half thin dohead@:62@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@: u1doThin@} [62] @{char@:Whole down Funk dohead@:116@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 doFunk@} [116] @{char@:Whole up Funk rehead@:121@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 reFunk@} [121] @{char@:Quarter thin dohead@:63@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995 @:d2doThin@} [63] @{char@:Half up Funk dohead@:117@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1doF unk@} [117] @{char@:Half solhead@:97@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s1sol@} [97] @{char@:Quarter thin dohead@:64@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.9999 5@:u2doThin@} [64] @{char@:Half down Funk dohead@:118@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1d oFunk@} [118] @{char@:Quarter solhead@:98@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2sol @} [98] @{char@:Whole down Funk rehead@:122@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0reFunk@} [122]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:Quarter up Funk dohead@:119@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 doFunk@} [119] @{char@:Half down Funk mihead@:130@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1miF unk@} [130] @{char@:Whole lahead@:99@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0la@} [99] @{char@:Quarter down Funk dohead@:120@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2doFunk@} [120] @{char@:Whole rehead@:65@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:s0re@ } [65] @{char@:Half up Funk rehead@:123@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1r eFunk@} [123] @{char@:Half lahead@:100@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1la@} [100] @{char@:Quarter Funk mihead@:131@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miFun k@} [131] @{char@:Half up rehead@:66@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:u1r e@} [66] @{char@:Whole up Funk fahead@:132@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0faFu nk@} [132] @{char@:Whole up Funk rehead@:121@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0re Funk@} [121] @{char@:Half down Funk rehead@:124@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1reFunk@} [124] @{char@:Half down rehead@:67@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89998@: d1re@} [67]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads13.mf'"... @{char@:Quarter up rehead@:68@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: u2re@} [68] @{char@:Quarter up Funk rehead@:125@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2reFunk@} [125] @{char@:Whole down Funk rehead@:122@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 reFunk@} [122] @{char@:Quarter lahead@:101@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2la@} [101] @{char@:Whole down Funk fahead@:133@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0fa Funk@} [133] @{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] @{char@:Whole thin lahead@:102@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0laT hin@} [102] @{char@:Quarter down Funk rehead@:126@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2reFunk@} [126] @{char@:Half up Funk rehead@:123@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1reF unk@} [123] @{char@:Half up Funk fahead@:134@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faFun k@} [134]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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@:Half up thin rehead@:71@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998 @:u1reThin@} [71] @{char@:Half down Funk rehead@:124@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1r eFunk@} [124] @{char@:Half down Funk fahead@:135@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1faF unk@} [135] @{char@:Half thin lahead@:103@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1laTh in@} [103] @{char@:Whole up Funk mihead@:127@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 miFunk@} [127] @{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 lahead@:104@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2laThin @} [104] @{char@:Quarter up Funk rehead@:125@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 reFunk@} [125] @{char@:Quarter thin rehead@:74@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2reThin@} [74] @{char@:Whole up tihead@:105@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:s 0ti@} [105] @{char@:Quarter up Funk fahead@:136@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2fa Funk@} [136] @{char@:Whole down Funk mihead@:128@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0miFunk@} [128] @{char@:Quarter down Funk rehead@:126@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2reFunk@} [126] @{char@:Whole mihead@:75@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi@} [76] @{char@:Whole up Funk mihead@:127@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0mi Funk@} [127] @{char@:Quarter down Funk fahead@:137@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 faFunk@} [137] @{char@:Half up Funk mihead@:129@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1m iFunk@} [129] @{char@:Half up tihead@:106@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:u1 ti@} [106] @{char@:Quarter mihead@:77@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi@} [77] @{char@:Half down Funk mihead@:130@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1miFunk@} [130] @{char@:Half down tihead@:107@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.80574@ :d1ti@} [107] @{char@:Whole down Funk mihead@:128@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 miFunk@} [128] @{char@:Whole Funk solhead@:138@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@: s0solFunk@} [138] *** Successfully generated feta-alphabet20.pfb! *** @{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@:Quarter up tihead@:108@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@ :u2ti@} [108] @{char@:Half Funk solhead@:139@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@:s 1solFunk@} [139] @{char@:Quarter Funk mihead@:131@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2m iFunk@} [131] @{char@:Quarter mirror mihead@:80@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2 miMirror@} [80] @{char@:Half up Funk mihead@:129@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1miF unk@} [129] @{char@:Quarter Funk solhead@:140@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517 @:s2solFunk@} [140] @{char@:Whole up Funk fahead@:132@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 faFunk@} [132] @{char@:Quarter down tihead@:109@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.805 74@:d2ti@} [109] @{char@:Whole Funk lahead@:141@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laFunk@ } [141] @{char@:Half down Funk mihead@:130@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1m iFunk@} [130] @{char@:Whole thin up tihead@:110@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.805 74@:s0tiThin@} [110] @{char@:Half Funk lahead@:142@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laFunk@} [142] @{char@:Whole down Funk fahead@:133@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0faFunk@} [133] @{char@:Whole thin mihead@:81@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0miTh in@} [81] @{char@:Quarter Funk mihead@:131@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2miF unk@} [131] @{char@:Quarter Funk lahead@:143@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laFun k@} [143] @{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@:Half thin mihead@:82@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1miThi n@} [82] @{char@:Whole up Funk tihead@:144@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0tiFu nk@} [144] @{char@:Whole up Funk fahead@:132@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0fa Funk@} [132] @{char@:Half up Funk fahead@:134@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1f aFunk@} [134] @{char@:Quarter thin up tihead@:113@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8 0574@:u2tiThin@} [113] @{char@:Whole down Funk tihead@:145@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0ti Funk@} [145] @{char@:Whole down Funk fahead@:133@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 faFunk@} [133] @{char@:Quarter thin mihead@:83@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi Thin@} [83] @{char@:Half up Funk tihead@:146@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiFun k@} [146] @{char@:Half down Funk fahead@:135@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1faFunk@} [135] @{char@:Half up Funk fahead@:134@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1faF unk@} [134] @{char@:Quarter thin down tihead@:114@:0@:8.22658@:2.87767@:2.87767@:8.22658@:- 0.80574@:d2tiThin@} [114] @{char@:Whole fa up head@:84@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0fa@} [84] @{char@:Half down Funk tihead@:147@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1tiF unk@} [147] @{char@:Quarter up Funk fahead@:136@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2faFunk@} [136] @{char@:Whole up Funk dohead@:115@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 doFunk@} [115] @{char@:Half down Funk fahead@:135@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1f aFunk@} [135] @{char@:Quarter up Funk tihead@:148@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2ti Funk@} [148] @{char@:Quarter down Funk fahead@:137@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2faFunk@} [137] @{char@:Whole fa down head@:85@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d0fa@ } [85] @{char@:Whole down Funk dohead@:116@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0doFunk@} [116] @{char@:Quarter up Funk fahead@:136@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 faFunk@} [136] @{char@:half fa up head@:86@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1fa@} [86] @{char@:Half up Funk dohead@:117@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1d oFunk@} [117] @{char@:Quarter down Funk fahead@:137@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382 @:s0solFunk@} [138] @{char@:Half down Funk dohead@:118@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1doFunk@} [118] @{char@:Quarter down Funk tihead@:149@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 tiFunk@} [149]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{char@:Quarter up Funk dohead@:119@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2doFunk@} [119] @{char@:Half Funk solhead@:139@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382@ :s1solFunk@} [139] @{char@:Quarter down Funk dohead@:120@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2doFunk@} [120] @{char@:Whole Walker dohead@:150@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67406@ :s0doWalker@} [150] @{char@:Half fa down head@:87@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d1fa@} [87] @{char@:Quarter Funk solhead@:140@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.403 82@:s2solFunk@} [140] @{char@:Whole Funk solhead@:138@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783 @:s0solFunk@} [138] @{char@:Half up Walker dohead@:151@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6740 6@:u1doWalker@} [151] @{char@:Whole Funk lahead@:141@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0laF unk@} [141] @{char@:Whole up Funk rehead@:121@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 reFunk@} [121] @{char@:Quarter fa up head@:88@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u2fa@ } [88] @{char@:Half Funk lahead@:142@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laFu nk@} [142] @{char@:Half down Walker dohead@:152@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67 406@:d1doWalker@} [152] @{char@:Half Funk solhead@:139@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783@ :s1solFunk@} [139] @{char@:Whole down Funk rehead@:122@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0reFunk@} [122] @{char@:Quarter fa down head@:89@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d2f a@} [89] @{char@:Quarter Funk lahead@:143@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aFunk@} [143] @{char@:Quarter up Walker dohead@:153@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6 7406@:u2doWalker@} [153] @{char@:Half up Funk rehead@:123@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1r eFunk@} [123] @{char@:Quarter Funk solhead@:140@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.277 83@:s2solFunk@} [140] @{char@:Quarter down Walker dohead@:154@:0@:4.353@:1.98683@:1.98683@:2.48952@:1 .67406@:d2doWalker@} [154] @{char@:Whole thin fa up head@:90@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0 faThin@} [90] @{char@:Half down Funk rehead@:124@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1reFunk@} [124] @{char@:Whole Funk lahead@:141@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laFun k@} [141] @{char@:Whole Walker rehead@:155@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0reWal ker@} [155] @{char@:Whole thin fa down head@:91@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: d0faThin@} [91] @{char@:Whole up Funk tihead@:144@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 tiFunk@} [144] @{char@:Half up Walker rehead@:156@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reW alker@} [156] @{char@:Quarter up Funk rehead@:125@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2reFunk@} [125] @{char@:half thin fa up head@:92@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1f aThin@} [92] @{char@:Half down Walker rehead@:157@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1r eWalker@} [157] @{char@:Quarter down Funk rehead@:126@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2reFunk@} [126] @{char@:Half thin fa down head@:93@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d 1faThin@} [93] @{char@:Quarter up Walker rehead@:158@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 reWalker@} [158] @{char@:Half Funk lahead@:142@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laFunk @} [142] @{char@:Whole down Funk tihead@:145@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0tiFunk@} [145] @{char@:Quarter Funk lahead@:143@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laF unk@} [143] @{char@:Quarter thin fa up head@:94@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: u2faThin@} [94] @{char@:Whole up Funk mihead@:127@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 miFunk@} [127] @{char@:Quarter down Walker rehead@:159@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2reWalker@} [159] @{char@:Quarter thin fa down head@:95@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0 @:d2faThin@} [95]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags16.mf'"... @{char@:Whole up Funk tihead@:144@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0ti Funk@} [144] @{char@:Half up Funk tihead@:146@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1t iFunk@} [146] @{char@:Whole down Funk mihead@:128@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0miFunk@} [128]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Whole solhead@:96@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s0so l@} [96](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Whole down Funk tihead@:145@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 tiFunk@} [145] @{char@:Whole Walker mihead@:160@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0miWal ker@} [160] @{char@:Half up Funk tihead@:146@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1tiF unk@} [146] @{char@:Half solhead@:97@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s1sol @} [97] @{char@:Half down Funk tihead@:147@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1tiFunk@} [147] @{char@:Quarter solhead@:98@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s2 sol@} [98] 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 Walker mihead@:161@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1miWalk er@} [161] @{char@:Quarter up Funk tihead@:148@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2tiFunk@} [148] @{char@:Half down Funk tihead@:147@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1t iFunk@} [147] @{char@:Whole lahead@:99@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0la@} [99]) @{char@:Half up Funk mihead@:129@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1m iFunk@} [129] @{char@:Quarter down Funk tihead@:149@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2tiFunk@} [149] @{char@:Quarter up Funk tihead@:148@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 tiFunk@} [148] @{char@:Half lahead@:100@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1la@} [100] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf @{char@:Quarter lahead@:101@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2la@} [101] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Whole thin lahead@:102@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0laT hin@} [102] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Half thin lahead@:103@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1laTh in@} [103] @{char@:Quarter down Funk tihead@:149@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2tiFunk@} [149] @{char@:Half down Funk mihead@:130@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1miFunk@} [130] @{char@:Whole Walker dohead@:150@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.2071 5@:s0doWalker@} [150] @{char@:Quarter Walker mihead@:162@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miW alker@} [162] @{char@:Quarter lahead@:104@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2laThin @} [104]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Whole Walker dohead@:150@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.44954 @:s0doWalker@} [150] @{char@:Whole Walker fahead@:163@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0faWal ker@} [163])) @{char@:Half up Walker dohead@:151@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.20 715@:u1doWalker@} [151] @{char@:Quarter Funk mihead@:131@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2m iFunk@} [131] @{char@:Whole up tihead@:105@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:s 0ti@} [105] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:Half up Walker dohead@:151@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.449 54@:u1doWalker@} [151] @{char@:Half up Walker fahead@:164@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faW alker@} [164] @{char@:Whole up Funk fahead@:132@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 faFunk@} [132] @{char@:Half down Walker dohead@:152@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2. 20715@:d1doWalker@} [152] @{char@:Half up tihead@:106@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:u1 ti@} [106] @{char@:Half down Walker fahead@:165@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1f aWalker@} [165] @{char@:Whole down Funk fahead@:133@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0faFunk@} [133] @{char@:Quarter up Walker dohead@:153@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2 .20715@:u2doWalker@} [153] @{char@:Half down tihead@:107@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.62999@ :d1ti@} [107] @{char@:Half down Walker dohead@:152@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.4 4954@:d1doWalker@} [152] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.89954@:7.99117@:2.93756@:12.64304@:7.99117@:0@:uM 2@} [33] @{char@:Quarter up Walker fahead@:166@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 faWalker@} [166] @{char@:Quarter up tihead@:108@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@ :u2ti@} [108] @{char@:Quarter down Walker dohead@:154@:0@:5.49402@:2.54572@:2.54572@:3.08589@ :2.20715@:d2doWalker@} [154] @{char@:Quarter up Walker dohead@:153@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1. 44954@:u2doWalker@} [153] @{char@:Half up Funk fahead@:134@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1f aFunk@} [134] @{char@:Quarter down Walker fahead@:167@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2faWalker@} [167] @{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@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0r eWalker@} [155]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Half down Funk fahead@:135@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1faFunk@} [135](./mf2pt1.mp @{char@:Quarter down tihead@:109@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.629 99@:d2ti@} [109] @{char@:Whole Walker lahead@:168@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laWal ker@} [168] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Quarter up Funk fahead@:136@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2faFunk@} [136] @{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@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1reWalker@} [156] @{char@:Half Funk lahead@:169@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laWalker @} [169] @{char@:Whole thin up tihead@:110@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.629 99@:s0tiThin@} [110] @{char@:Quarter Funk lahead@:170@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laWal ker@} [170] @{char@:Longa notehead@:34@:0.89954@:7.99117@:12.64304@:2.93756@:7.99117@:0@:dM 2@} [34] @{char@:Half down Walker rehead@:157@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1reWalker@} [157] @{char@:Half up Walker rehead@:156@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1r eWalker@} [156] @{char@:Quarter down Funk fahead@:137@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2faFunk@} [137] @{char@:Whole Walker tihead@:171@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0tiWal ker@} [171] @{char@:Quarter up Walker rehead@:158@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2reWalker@} [158] 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 Walker rehead@:157@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1reWalker@} [157] @{char@:Half up Walker tihead@:172@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiW alker@} [172]) @{char@:Half thin up tihead@:111@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6299 9@:u1tiThin@} [111] @{char@:Quarter down Walker rehead@:159@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2reWalker@} [159] @{char@:Whole Funk solhead@:138@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648 @:s0solFunk@} [138] @{char@:Quarter up Walker rehead@:158@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2reWalker@} [158] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Half down Walker tihead@:173@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1t iWalker@} [173] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Half thin down tihead@:112@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.6 2999@:d1tiThin@} [112] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Quarter down Walker rehead@:159@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2reWalker@} [159] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Brevis notehead@:35@:0.89954@:7.99117@:2.93756@:2.93756@:7.99117@:0@:sM 1@} [35] @{char@:Quarter up Walker tihead@:174@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 tiWalker@} [174] @{char@:Whole Walker mihead@:160@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0m iWalker@} [160]) @{char@:Quarter thin up tihead@:113@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6 2999@:u2tiThin@} [113] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Half Funk solhead@:139@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648@ :s1solFunk@} [139] @{char@:Quarter down Walker tihead@:175@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2tiWalker@} [175])) @{char@:Whole Walker mihead@:160@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0miW alker@} [160] @{puorg@:noteheads@} ) @{char@:Quarter Funk solhead@:140@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.456 48@:s2solFunk@} [140] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Half Walker mihead@:161@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1mi Walker@} [161] @{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@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf ) @{char@:Whole Funk lahead@:141@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0laF unk@} [141] @{char@:Quarter thin down tihead@:114@:0@:6.52106@:2.24998@:2.24998@:6.52106@:- 0.62999@:d2tiThin@} [114] @{char@:Quarter Walker mihead@:162@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s 2miWalker@} [162] @{char@:Half Funk lahead@:142@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laFu nk@} [142] @{char@:Half Walker mihead@:161@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1miWa lker@} [161] @{char@:Whole up Funk dohead@:115@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0do Funk@} [115] @{char@:Quarter Funk lahead@:143@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aFunk@} [143] @{char@:Whole down Funk dohead@:116@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 doFunk@} [116] Font metrics written on feta-noteheads18.tfm. 143 output files written: feta-noteheads18.33 .. feta-noteheads18.175 Transcript written on feta-noteheads18.log. @{group@:noteheads@} @{char@:Longa notehead@:33@:0.87311@:7.25035@:2.67752@:11.25444@:7.25035@:0@:uM 2@} [33] @{char@:Quarter Walker mihead@:162@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2m iWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0f aWalker@} [163] @{char@:Half up Funk dohead@:117@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1doF unk@} [117] @{char@:Double-lined brevis notehead@:36@:2.04156@:9.1332@:2.93756@:2.93756@:9. 1332@:0@:sM1double@} [36] @{char@:Whole up Funk tihead@:144@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 tiFunk@} [144] @{char@:Half down Funk dohead@:118@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1d oFunk@} [118] @{char@:Half up Walker fahead@:164@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1faWalker@} [164] @{char@:Whole Walker fahead@:163@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0faW alker@} [163] @{char@:Quarter up Funk dohead@:119@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 doFunk@} [119] @{char@:Longa notehead@:34@:0.87311@:7.25035@:11.25444@:2.67752@:7.25035@:0@:dM 2@} [34] @{char@:Whole notehead@:37@:0@:6.73405@:1.9699@:1.9699@:6.73405@:0@:s0@} [37] @{char@:Quarter down Funk dohead@:120@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2doFunk@} [120] @{char@:Half up Walker fahead@:164@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1f aWalker@} [164] @{char@:Whole down Funk tihead@:145@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0tiFunk@} [145] @{char@:Half down Walker fahead@:165@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1faWalker@} [165] @{char@:Half down Walker fahead@:165@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1faWalker@} [165] @{char@:Brevis notehead@:35@:0.87311@:7.25035@:2.67752@:2.67752@:7.25035@:0@:sM 1@} [35] @{char@:Whole up Funk rehead@:121@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0re Funk@} [121] @{char@:Quarter up Walker fahead@:166@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2faWalker@} [166] @{char@:Half up Funk tihead@:146@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1t iFunk@} [146] @{char@:Quarter up Walker fahead@:166@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2faWalker@} [166] @{char@:Whole down Funk rehead@:122@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 reFunk@} [122] @{char@:Quarter down Walker fahead@:167@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2faWalker@} [167] @{char@:Half down Funk tihead@:147@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1tiFunk@} [147] @{char@:Quarter down Walker fahead@:167@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0l aWalker@} [168] @{char@:Quarter up Funk tihead@:148@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2tiFunk@} [148] @{char@:Whole Walker lahead@:168@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laW alker@} [168] @{char@:Half up Funk rehead@:123@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1reF unk@} [123] @{char@:Half Funk lahead@:169@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laWa lker@} [169] @{char@:Half Funk lahead@:169@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laWalk er@} [169] @{char@:Double-lined brevis notehead@:36@:1.99017@:8.36742@:2.67752@:2.67752@:8 .36742@:0@:sM1double@} [36] @{char@:Quarter down Funk tihead@:149@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2tiFunk@} [149] @{char@:Quarter Funk lahead@:170@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aWalker@} [170] @{char@:Quarter Funk lahead@:170@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laW alker@} [170] @{char@:Whole Walker dohead@:150@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2.5237 9@:s0doWalker@} [150] @{char@:Half notehead@:38@:0@:4.90257@:1.9699@:1.9699@:4.90257@:0.83615@:s1@} [38] @{char@:Whole Walker tihead@:171@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0tiW alker@} [171] @{char@:Whole Walker tihead@:171@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0t iWalker@} [171] @{char@:Whole notehead@:37@:0@:5.92162@:1.77145@:1.77145@:5.92162@:0@:s0@} [37] @{char@:Quarter notehead@:39@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2@} [39] @{char@:Half up Walker dohead@:151@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2.52 379@:u1doWalker@} [151] @{char@:Half down Funk rehead@:124@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1r eFunk@} [124] @{char@:Half up Walker tihead@:172@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1t iWalker@} [172] @{char@:Half up Walker tihead@:172@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1tiWalker@} [172] @{char@:Half down Walker dohead@:152@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2. 52379@:d1doWalker@} [152] @{char@:Quarter up Funk rehead@:125@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 reFunk@} [125] @{char@:Half notehead@:38@:0@:4.37625@:1.77145@:1.77145@:4.37625@:0.70988@:s1@} [38] @{char@:Whole diamondhead@:40@:0@:7.09163@:1.9699@:1.9699@:7.09163@:0@:s0diamon d@} [40] @{char@:Half down Walker tihead@:173@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1tiWalker@} [173] @{char@:Half down Walker tihead@:173@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker dohead@:153@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2 .52379@:u2doWalker@} [153] @{char@:Quarter notehead@:39@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2 @} [39] @{char@:Quarter down Funk rehead@:126@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2reFunk@} [126] @{char@:Quarter up Walker tihead@:174@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker dohead@:154@:0@:6.16994@:2.87767@:2.87767@:3.43921@ :2.52379@:d2doWalker@} [154] @{char@:Half diamondhead@:41@:0@:5.21738@:1.9699@:1.9699@:5.21738@:1.39265@:s1d iamond@} [41] @{char@:Quarter down Walker tihead@:175@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2tiWalker@} [175] @{char@:Whole diamondhead@:40@:0@:6.37724@:1.77145@:1.77145@:6.37724@:0@:s0diam ond@} [40] @{char@:Quarter up Walker tihead@:174@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2tiWalker@} [174] @{puorg@:noteheads@} ) @{char@:Whole Walker rehead@:155@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0r eWalker@} [155] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Quarter diamondhead@:42@:0@:5.28287@:1.9699@:1.9699@:5.28287@:1.4192@:s 2diamond@} [42] @{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@}) @{char@:Half diamondhead@:41@:0@:4.69177@:1.77145@:1.77145@:4.69177@:1.25235@:s 1diamond@} [41] @{tnof@}) ) @{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.81/mf/declare-autometric-para meters.mf @{char@:Half up Walker rehead@:156@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1reWalker@} [156] @{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 diamondhead@:42@:0@:4.75072@:1.77145@:1.77145@:4.75072@:1.27625 @:s2diamond@} [42] @{char@:Whole up Funk mihead@:127@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0mi Funk@} [127] @{char@:Half down Walker rehead@:157@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1reWalker@} [157] Font metrics written on feta-noteheads16.tfm. 143 output files written: feta-noteheads16.33 .. feta-noteheads16.175 Transcript written on feta-noteheads16.log. @{char@:Quarter up Walker rehead@:158@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2reWalker@} [158] Font metrics written on feta-noteheads23.tfm. 143 output files written: feta-noteheads23.33 .. feta-noteheads23.175 Transcript written on feta-noteheads23.log. @{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 down Funk mihead@:128@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 miFunk@} [128] @{char@:Whole trianglehead@:43@:0@:8.41887@:3.1783@:2.66516@:8.41887@:0.51314@: s0triangle@} [43] @{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 trianglehead@:43@:0@:7.61456@:2.87273@:2.41129@:7.61458@:0.46144@ :s0triangle@} [43] @{char@:Half up Funk mihead@:129@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1miF unk@} [129] @{char@:Whole Walker fahead@:163@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0f aWalker@} [163] *** Successfully generated feta-alphabet13.pfb! *** @{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 down Funk mihead@:130@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1m iFunk@} [130] @{char@:Quarter up Walker fahead@:166@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2faWalker@} [166] ! 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@:Quarter Funk mihead@:131@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2miF unk@} [131] ! 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@: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@:Whole up Funk fahead@:132@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0fa Funk@} [132] @{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 down Funk fahead@:133@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 faFunk@} [133] @{char@:Whole Walker tihead@:171@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0t iWalker@} [171] @{char@:Half up Funk fahead@:134@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1faF unk@} [134]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags23.mf'"... ! 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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 ! 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 up Walker tihead@:172@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1tiWalker@} [172] 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: 4362467 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@:Half down Funk fahead@:135@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1f aFunk@} [135] @{char@:Half down Walker tihead@:173@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1tiWalker@} [173] @{char@:Quarter up Funk fahead@:136@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 faFunk@} [136] @{char@:Quarter up Walker tihead@:174@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2tiWalker@} [174] @{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@:Quarter down Walker tihead@:175@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} )Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags18.mf'"... @{char@:Half Funk solhead@:139@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692@ :s1solFunk@} [139] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.59586@:2.59529@:2.18512@:4.5958 7@:0.41017@:u2triangle@} [46] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.07822@:2.86978@:2.41365@:5.0782 2@:0.45612@:u2triangle@} [46] @{char@:Quarter Funk solhead@:140@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.356 92@:s2solFunk@} [140] (/construction/print/lilypond-devel/lilypond-2.19.81/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@: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] 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 up Funk tihead@:144@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0ti Funk@} [144] 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: 4971783 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@:Whole down Funk tihead@:145@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 tiFunk@} [145] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.59586@:2.59529@:2.18512@:3.88 542@:2.2195@:d2triangle@} [47] @{char@:Half up Funk tihead@:146@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1tiF unk@} [146] @{char@:Whole slashhead@:48@:0@:9.56975@:3.36829@:3.36829@:9.56975@:3.36829@:s0 slash@} [48] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.07822@:2.86978@:2.41365@:4.28 821@:2.46814@:d2triangle@} [47] @{char@:Half slashhead@:49@:0@:7.45921@:3.36829@:3.36829@:7.45921@:3.36829@:s1s lash@} [49] @{char@:Half down Funk tihead@:147@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1t iFunk@} [147] @{char@:Quarter slashhead@:50@:0@:5.47472@:3.36829@:3.36829@:5.47472@:3.36829@: s2slash@} [50] @{char@:Whole slashhead@:48@:0@:10.71574@:3.75989@:3.75989@:10.71574@:3.75989@: s0slash@} [48] @{char@:Quarter up Funk tihead@:148@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 tiFunk@} [148] @{char@:Half slashhead@:49@:0@:8.34726@:3.75989@:3.75989@:8.34726@:3.75989@:s1s lash@} [49] @{char@:Whole Crossed notehead@:51@:0@:5.8236@:1.98973@:1.98973@:5.8236@:0.7506 4@:s0cross@} [51] @{char@:Quarter down Funk tihead@:149@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2tiFunk@} [149] @{char@:Half Crossed notehead@:52@:0@:4.95049@:1.8806@:1.8806@:4.95049@:0.80742 @:s1cross@} [52] @{char@:Quarter slashhead@:50@:0@:6.12022@:3.75989@:3.75989@:6.12022@:3.75989@: s2slash@} [50] @{char@:Whole Walker dohead@:150@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.92508@ :s0doWalker@} [150] @{char@:Crossed notehead@:53@:0@:4.07738@:1.77145@:1.77145@:4.07738@:1.2231@:s2 cross@} [53] @{char@:Half up Walker dohead@:151@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.9250 8@:u1doWalker@} [151] @{char@:Whole Crossed notehead@:51@:0@:6.38782@:2.19478@:2.19478@:6.38782@:0.91 53@:s0cross@} [51] @{char@:X-Circled notehead@:54@:0@:4.84885@:2.10663@:2.10663@:4.84885@:0@:s2xci rcle@} [54] @{char@:Half down Walker dohead@:152@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.92 508@:d1doWalker@} [152] @{char@:Whole dohead@:55@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:s0do @} [55] @{char@:Quarter up Walker dohead@:153@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.9 2508@:u2doWalker@} [153] 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: 4234750 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'"... @{char@:Half Crossed notehead@:52@:0@:5.48828@:2.08234@:2.08234@:5.48828@:0.976 18@:s1cross@} [52] @{char@:Half dohead@:56@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d1do@} [56] @{char@:Quarter down Walker dohead@:154@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1 .92508@:d2doWalker@} [154] @{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@:Crossed notehead@:53@:0@:4.58875@:1.9699@:1.9699@:4.58875@:1.40637@:s2c ross@} [53] @{char@:Whole Walker rehead@:155@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0reW alker@} [155] @{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@:Half up Walker rehead@:156@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1r eWalker@} [156] @{char@:X-Circled notehead@:54@:0@:5.45697@:2.34262@:2.34262@:5.45697@:0@:s2xci rcle@} [54] @{char@:Half thin dohead@:61@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d 1doThin@} [61] @{char@:Half down Walker rehead@:157@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1reWalker@} [157] @{char@:Half thin dohead@:62@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@: u1doThin@} [62] @{char@:Quarter up Walker rehead@:158@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2reWalker@} [158] @{char@:Quarter thin dohead@:63@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846 @:d2doThin@} [63] @{char@:Whole dohead@:55@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:s0do @} [55] @{char@:Quarter down Walker rehead@:159@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2reWalker@} [159] @{char@:Quarter thin dohead@:64@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.1384 6@:u2doThin@} [64] @{char@:Half dohead@:56@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d1do@} [56] @{char@:Whole rehead@:65@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:s0re@ } [65] @{char@:Half dohead@:57@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u1do@ } [57] @{char@:Half up rehead@:66@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:u1r e@} [66] @{char@:Whole Walker mihead@:160@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0miW alker@} [160] @{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@:Half down rehead@:67@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54268@: d1re@} [67] @{char@:Half Walker mihead@:161@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1miWa lker@} [161] @{char@:Quarter up rehead@:68@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: u2re@} [68] @{char@:Whole thin dohead@:60@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@ :s0doThin@} [60] @{char@:Quarter down rehead@:69@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2re@} [69] @{char@:Quarter Walker mihead@:162@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2m iWalker@} [162] 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: 4309625 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@:Whole thin rehead@:70@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: s0reThin@} [70] @{char@:Half thin dohead@:61@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d 1doThin@} [61] @{char@:Whole Walker fahead@:163@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0faW alker@} [163] @{char@:Half thin dohead@:62@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@: u1doThin@} [62] @{char@:Half up thin rehead@:71@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u1reThin@} [71] @{char@:Half up Walker fahead@:164@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1f aWalker@} [164] @{char@:Half down thin rehead@:72@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54 268@:d1reThin@} [72] @{char@:Quarter thin dohead@:63@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773 @:d2doThin@} [63] @{char@:Half down Walker fahead@:165@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1faWalker@} [165] @{char@:Quarter thin rehead@:73@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u2reThin@} [73] @{char@:Quarter thin dohead@:64@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.3177 3@:u2doThin@} [64] @{char@:Quarter up Walker fahead@:166@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2faWalker@} [166] @{char@:Quarter thin rehead@:74@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2reThin@} [74] @{char@:Quarter down Walker fahead@:167@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2faWalker@} [167] @{char@:Whole mihead@:75@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi@} [75] @{char@:Whole Walker lahead@:168@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laW alker@} [168] @{char@:Whole rehead@:65@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:s0re@ } [65] @{char@:Half mihead@:76@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi@} [76] @{char@:Half Funk lahead@:169@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laWalk er@} [169] @{char@:Quarter mihead@:77@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi@} [77] @{char@:Quarter Funk lahead@:170@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laW alker@} [170] @{char@:Whole mirror mihead@:78@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi Mirror@} [78] @{char@:Whole Walker tihead@:171@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0tiW alker@} [171] @{char@:Half mirror mihead@:79@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi Mirror@} [79] @{char@:Half up rehead@:66@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:u1r e@} [66] @{char@:Half up Walker tihead@:172@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1t iWalker@} [172] @{char@:Quarter mirror mihead@:80@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2 miMirror@} [80] @{char@:Half down Walker tihead@:173@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1tiWalker@} [173] @{char@:Whole thin mihead@:81@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0miTh in@} [81] @{char@:Half down rehead@:67@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61703@: d1re@} [67] @{char@:Quarter up Walker tihead@:174@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2tiWalker@} [174] @{char@:Half thin mihead@:82@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1miThi n@} [82] @{char@:Quarter up rehead@:68@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: u2re@} [68] @{char@:Quarter thin mihead@:83@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi Thin@} [83] @{char@:Quarter down rehead@:69@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2re@} [69] @{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.81/mf/declare-autometric-para meters.mf @{char@:Whole fa up head@:84@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0fa@} [84] @{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 thin rehead@:70@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: s0reThin@} [70] @{char@:Whole fa down head@:85@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d0fa@ } [85] 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 fa up head@:86@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1fa@} [86] @{char@:Half up thin rehead@:71@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u1reThin@} [71] @{char@:Half fa down head@:87@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d1fa@} [87] @{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@:Quarter fa up head@:88@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u2fa@ } [88] @{char@:Whole mihead@:75@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi@} [75] @{char@:Quarter fa down head@:89@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d2f a@} [89] @{char@:Half mihead@:76@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi@} [76] @{char@:Whole thin fa up head@:90@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: d0faThin@} [91] @{char@:Quarter mihead@:77@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi@} [77] @{char@:half thin fa up head@:92@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1f aThin@} [92] @{char@:Whole mirror mihead@:78@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi Mirror@} [78] @{char@:Half thin fa down head@:93@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d 1faThin@} [93] @{char@:Half mirror mihead@:79@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi Mirror@} [79] @{char@:Quarter thin fa up head@:94@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: u2faThin@} [94] @{char@:Quarter mirror mihead@:80@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2 miMirror@} [80] @{char@:Quarter thin fa down head@:95@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0 @:d2faThin@} [95] @{char@:Whole thin mihead@:81@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0miTh in@} [81] @{char@:Whole solhead@:96@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s0sol @} [96] @{char@:Half thin mihead@:82@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1miThi n@} [82] @{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@:Quarter thin mihead@:83@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi Thin@} [83] @{char@:Whole lahead@:99@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0la@} [99]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags26.mf'"... @{char@:Whole fa up head@:84@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0fa@} [84] @{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 fa down head@:85@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d0fa@ } [85] @{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@:half fa up head@:86@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1fa@} [86] @{char@:Quarter lahead@:104@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2laThin @} [104] @{char@:Half fa down head@:87@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d1fa@} [87] @{char@:Whole up tihead@:105@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:s 0ti@} [105] @{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@:Half up tihead@:106@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:u1 ti@} [106] @{char@:Whole thin fa up head@:90@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0 faThin@} [90]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 tihead@:107@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.37988@ :d1ti@} [107] @{char@:Whole thin fa down head@:91@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: d0faThin@} [91] @{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@:half thin fa up head@:92@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1f aThin@} [92] 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 thin up tihead@:110@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.379 88@:s0tiThin@} [110]) @{char@:Half thin fa down head@:93@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d 1faThin@} [93] @{char@:Half thin up tihead@:111@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3798 8@:u1tiThin@} [111] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf @{char@:Quarter thin fa up head@:94@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: u2faThin@} [94] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Half thin down tihead@:112@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.3 7988@:d1tiThin@} [112] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Quarter thin fa down head@:95@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0 @:d2faThin@} [95] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter thin up tihead@:113@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3 7988@:u2tiThin@} [113]) @{char@:Whole solhead@:96@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s0sol@} [96] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{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@:Half solhead@:97@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s1sol@} [97] @{char@:Whole down Funk dohead@:116@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0doFunk@} [116] @{char@:Quarter solhead@:98@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2sol@ } [98] @{char@:Half up Funk dohead@:117@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1d oFunk@} [117] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Whole lahead@:99@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0la@} [99] @{char@:Half down Funk dohead@:118@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1doFunk@} [118] @{char@:Half lahead@:100@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1la@} [100] @{char@:Quarter up Funk dohead@:119@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2doFunk@} [119] @{char@:Quarter lahead@:101@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2la@} [101] @{char@:Quarter down Funk dohead@:120@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2doFunk@} [120] @{char@:Whole thin lahead@:102@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0laT hin@} [102] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.98466@:17.11996@:0.3387@:4.98466@:0@:u3@} [33] @{char@:Half thin lahead@:103@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1laTh in@} [103] @{char@:Whole up Funk rehead@:121@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 reFunk@} [121] @{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@:16th Flag (up)@:34@:0@:4.98466@:19.92622@:0.3387@:4.98466@:0@:u4@} [34] @{char@:Whole down Funk rehead@:122@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0reFunk@} [122] @{char@:Half up tihead@:106@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:u1 ti@} [106] @{char@:32nd Flag (up)@:35@:0@:4.64597@:24.13559@:0.3387@:4.64597@:0@:u5@} [35] @{char@:Half up Funk rehead@:123@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1r eFunk@} [123] @{char@:Half down tihead@:107@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.43193@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@ :u2ti@} [108] @{char@:64th Flag (up)@:36@:0@:4.64597@:29.7481@:0.3387@:4.64597@:0@:u6@} [36] @{char@:Quarter down tihead@:109@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.431 93@:d2ti@} [109] @{char@:Half down Funk rehead@:124@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1reFunk@} [124] @{char@:Whole thin up tihead@:110@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.431 93@:s0tiThin@} [110] @{char@:Quarter up Funk rehead@:125@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2reFunk@} [125] @{char@:Half thin up tihead@:111@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4319 3@:u1tiThin@} [111] @{char@:Quarter down Funk rehead@:126@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2reFunk@} [126] @{char@:128th Flag (up)@:37@:0@:4.64597@:35.3606@:0.3387@:4.64597@:0@:u7@} [37] @{char@:Half thin down tihead@:112@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.4 3193@:d1tiThin@} [112] @{char@:Whole up Funk mihead@:127@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 miFunk@} [127]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mpThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:8th Flag (down)@:38@:0@:5.9865@:0.3387@:15.91684@:5.9865@:0@:d3@} [38] @{char@:Quarter thin up tihead@:113@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4 3193@:u2tiThin@} [113] @{char@:16th Flag (down) 3@:39@:0@:5.9865@:0.3387@:17.11996@:5.9865@:0@:d4@} [39] 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 down tihead@:114@:0@:4.58875@:1.54262@:1.54262@:4.58875@:- 0.43193@:d2tiThin@} [114]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) )(./mf2pt1.mp @{char@:Whole down Funk mihead@:128@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0miFunk@} [128] 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.) (/usr/local/share/texmf-dist/metapost/base/mfplain.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:32nd Flag (down)@:40@:0@:5.9865@:0.3387@:21.32935@:5.9865@:0@:d5@} [40] @{char@:Whole up Funk dohead@:115@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 doFunk@} [115] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )) @{char@:Half up Funk mihead@:129@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1m iFunk@} [129] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Whole down Funk dohead@:116@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0doFunk@} [116] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Half down Funk mihead@:130@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1miFunk@} [130] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Half up Funk dohead@:117@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1d oFunk@} [117] 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.) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter Funk mihead@:131@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2m iFunk@} [131] @{char@:Half down Funk dohead@:118@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1doFunk@} [118])) @{char@:64th Flag (down)@:41@:0@:5.9865@:0.3387@:25.53873@:5.9865@:0@:d6@} [41] @{char@:Quarter up Funk dohead@:119@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2doFunk@} [119])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Quarter down Funk dohead@:120@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2doFunk@} [120] @{char@:Whole up Funk fahead@:132@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 faFunk@} [132] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Whole down Funk fahead@:133@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0faFunk@} [133])) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Half up Funk fahead@:134@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1f aFunk@} [134] @{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] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:128th Flag (down)@:42@:0@:5.9865@:0.3387@:31.15123@:5.9865@:0@:d7@} [42] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:grace dash (up)@:43@:3.34511@:4.64597@:12.12303@:-5.6125@:4.64597@:0@:u grace@} [43] @{char@:Half down Funk fahead@:135@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1faFunk@} [135])) @{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.81/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@}) ) @{group@:noteheads@} @{char@:Longa notehead@:33@:1.08932@:13.31169@:4.40999@:22.22067@:13.31169@:0@: uM2@} [33] @{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] 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 up Funk rehead@:123@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1r eFunk@} [123] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Longa notehead@:34@:1.08932@:13.31169@:22.22067@:4.40999@:13.31169@:0@: dM2@} [34] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.96268@:9.76147@:3.43037@:15.8327@:9.76147@:0@:uM2 @} [33] @{char@:Half down Funk rehead@:124@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1reFunk@} [124] @{char@:Brevis notehead@:35@:1.08932@:13.31169@:4.40999@:4.40999@:13.31169@:0@: sM1@} [35] @{char@:Longa notehead@:34@:0.96268@:9.76147@:15.8327@:3.43037@:9.76147@:0@:dM2 @} [34] @{char@:Whole Funk solhead@:138@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523 @:s0solFunk@} [138] @{char@:Quarter up Funk rehead@:125@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2reFunk@} [125] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.00395@:13.58879@:0.31288@:4.00395@:0@:u3@} [33] @{char@:Quarter down Funk rehead@:126@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2reFunk@} [126] @{char@:Half Funk solhead@:139@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523@ :s1solFunk@} [139] @{char@:Double-lined brevis notehead@:36@:2.39522@:14.61758@:4.40999@:4.40999@: 14.61758@:0@:sM1double@} [36] @{char@:Whole up Funk mihead@:127@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 miFunk@} [127] @{char@:Quarter Funk solhead@:140@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.215 23@:s2solFunk@} [140] @{char@:Whole notehead@:37@:0@:12.52905@:3.3951@:3.3951@:12.52905@:0@:s0@} [37] @{char@:Whole Funk lahead@:141@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0laF unk@} [141]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mpThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Whole down Funk mihead@:128@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0miFunk@} [128] @{char@:Half notehead@:38@:0@:8.64378@:3.3951@:3.3951@:8.64378@:1.6909@:s1@} [38]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Half Funk lahead@:142@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laFu nk@} [142] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Quarter notehead@:39@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2@} [39] @{char@:Quarter Funk lahead@:143@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aFunk@} [143] @{char@:Half up Funk mihead@:129@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1m iFunk@} [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-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: 4308129 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'"... 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.) 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.) 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 diamondhead@:40@:0@:12.22237@:3.3951@:3.3951@:12.22237@:0@:s0diam ond@} [40] @{char@:Whole up Funk tihead@:144@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 tiFunk@} [144]))) @{char@:Brevis notehead@:35@:0.96268@:9.76147@:3.43037@:3.43037@:9.76147@:0@:sM 1@} [35] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads16.mf @{char@:Whole down Funk tihead@:145@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0tiFunk@} [145] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:16th Flag (up)@:34@:0@:4.00395@:15.8163@:0.31288@:4.00395@:0@:u4@} [34] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{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.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Half diamondhead@:41@:0@:8.9921@:3.3951@:3.3951@:8.9921@:2.40022@:s1dia mond@} [41] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) @{char@:Half up Funk tihead@:146@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1t iFunk@} [146] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter diamondhead@:42@:0@:9.10501@:3.3951@:3.3951@:9.10501@:2.44598@: s2diamond@} [42] @{char@:Quarter Funk mihead@:131@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2m iFunk@} [131] @{char@:32nd Flag (up)@:35@:0@:3.69107@:19.15755@:0.31288@:3.69107@:0@:u5@} [35])) @{char@:Double-lined brevis notehead@:36@:2.16219@:10.96098@:3.43037@:3.43037@: 10.96098@:0@:sM1double@} [36]) @{char@:Half down Funk tihead@:147@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1tiFunk@} [147] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Quarter up Funk tihead@:148@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2tiFunk@} [148] @{char@:Whole up Funk fahead@:132@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 faFunk@} [132])) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:64th Flag (up)@:36@:0@:3.69107@:23.61255@:0.31288@:3.69107@:0@:u6@} [36])) @{char@:Whole notehead@:37@:0@:8.66782@:2.4441@:2.4441@:8.66782@:0@:s0@} [37] @{char@:Quarter down Funk tihead@:149@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2tiFunk@} [149] @{char@:Half notehead@:38@:0@:6.15047@:2.4441@:2.4441@:6.15047@:1.12692@:s1@} [38] @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Whole Walker dohead@:150@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1.0730 4@:s0doWalker@} [150] @{char@:Quarter notehead@:39@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2@} [39] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:128th Flag (up)@:37@:0@:3.69107@:28.06755@:0.31288@:3.69107@:0@:u7@} [37] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.92923@:8.82341@:3.1826@:14.15587@:8.82341@:0@:uM2 @} [33] @{char@:Half up Walker dohead@:151@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1.07 304@:u1doWalker@} [151] @{char@:Whole trianglehead@:43@:0@:14.19525@:5.3729@:4.48851@:14.19527@:0.88438 @:s0triangle@} [43] @{char@:Whole diamondhead@:40@:0@:8.7988@:2.4441@:2.4441@:8.7988@:0@:s0diamond@ } [40] @{char@:8th Flag (down)@:38@:0@:4.75319@:0.31288@:12.67503@:4.75319@:0@:d3@} [38] @{char@:Half down Walker dohead@:152@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1. 07304@:d1doWalker@} [152] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.58948@:12.10156@:0.302@:3.58948@:0@:u3@} [33] @{char@:16th Flag (down) 3@:39@:0@:4.75319@:0.31288@:13.58879@:4.75319@:0@:d4@} [39] @{char@:Longa notehead@:34@:0.92923@:8.82341@:14.15587@:3.1826@:8.82341@:0@:dM2 @} [34] @{char@:Quarter up Walker dohead@:153@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1 .07304@:u2doWalker@} [153] @{char@:Half diamondhead@:41@:0@:6.4733@:2.4441@:2.4441@:6.4733@:1.72789@:s1dia mond@} [41] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.04214@:11.98883@:3.92874@:19.7241@:11.98883@:0@:u M2@} [33] @{char@:Quarter down Walker dohead@:154@:0@:3.05803@:1.35674@:1.35674@:1.81288@ :1.07304@:d2doWalker@} [154] @{char@:16th Flag (up)@:34@:0@:3.58948@:14.08531@:0.302@:3.58948@:0@:u4@} [34] @{char@:Quarter diamondhead@:42@:0@:6.5546@:2.4441@:2.4441@:6.5546@:1.76083@:s2 diamond@} [42] @{char@:32nd Flag (down)@:40@:0@:4.75319@:0.31288@:16.93004@:4.75319@:0@:d5@} [40] @{char@:Brevis notehead@:35@:0.92923@:8.82341@:3.1826@:3.1826@:8.82341@:0@:sM1@ } [35] @{char@:Whole Walker rehead@:155@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0r eWalker@} [155] @{char@:32nd Flag (up)@:35@:0@:3.28748@:17.06094@:0.302@:3.28748@:0@:u5@} [35] @{char@:Half up Walker rehead@:156@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1reWalker@} [156] @{char@:Longa notehead@:34@:1.04214@:11.98883@:19.7241@:3.92874@:11.98883@:0@:d M2@} [34] @{char@:Half down Walker rehead@:157@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1reWalker@} [157] @{char@:Double-lined brevis notehead@:36@:2.09868@:9.99286@:3.1826@:3.1826@:9.9 9286@:0@:sM1double@} [36] ! 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@:Quarter up Walker rehead@:158@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2reWalker@} [158] @{char@:64th Flag (down)@:41@:0@:4.75319@:0.31288@:20.2713@:4.75319@:0@:d6@} [41] @{char@:64th Flag (up)@:36@:0@:3.28748@:21.02844@:0.302@:3.28748@:0@:u6@} [36] @{char@:Whole notehead@:37@:0@:7.64424@:2.19283@:2.19283@:7.64424@:0@:s0@} [37] @{char@:Quarter down Walker rehead@:159@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2reWalker@} [159] @{char@:Whole trianglehead@:43@:0@:10.34082@:3.9085@:3.27185@:10.34084@:0.63664 @:s0triangle@} [43] @{char@:Half notehead@:38@:0@:5.4905@:2.19283@:2.19283@:5.4905@:0.97424@:s1@} [38] @{char@:128th Flag (down)@:42@:0@:4.75319@:0.31288@:24.7263@:4.75319@:0@:d7@} [42] @{char@:Whole Walker mihead@:160@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0m iWalker@} [160] @{char@:Quarter notehead@:39@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s 2@} [39] @{char@:Brevis notehead@:35@:1.04214@:11.98883@:3.92874@:3.92874@:11.98883@:0@: sM1@} [35] @{char@:grace dash (up)@:43@:2.65758@:3.69107@:9.62282@:-4.455@:3.69107@:0@:ugr ace@} [43] @{char@:128th Flag (up)@:37@:0@:3.28748@:24.99594@:0.302@:3.28748@:0@:u7@} [37] @{char@:grace dash (down)@:44@:3.4223@:4.75319@:-4.41048@:9.1417@:4.75319@:0@:d grace@} [44] @{char@:Half Walker mihead@:161@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1mi Walker@} [161] @{puorg@:flags@} ) @{char@:Whole diamondhead@:40@:0@:7.89418@:2.19283@:2.19283@:7.89418@:0@:s0diam ond@} [40] (/construction/print/lilypond-devel/lilypond-2.19.81/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@}) ) ! 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@:8th Flag (down)@:38@:0@:4.23195@:0.302@:11.3097@:4.23195@:0@:d3@} [38] @{char@:Half diamondhead@:41@:0@:5.80782@:2.19283@:2.19283@:5.80782@:1.55026@:s 1diamond@} [41] Font metrics written on feta-flags18.tfm. 12 output files written: feta-flags18.33 .. feta-flags18.44 Transcript written on feta-flags18.log. @{char@:Quarter diamondhead@:42@:0@:5.88077@:2.19283@:2.19283@:5.88077@:1.57982 @:s2diamond@} [42] @{char@:Quarter Walker mihead@:162@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s 2miWalker@} [162] @{char@:16th Flag (down) 3@:39@:0@:4.23195@:0.302@:12.10156@:4.23195@:0@:d4@} [39] @{char@:Whole Walker fahead@:163@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0f aWalker@} [163] @{char@:Double-lined brevis notehead@:36@:2.30983@:13.25652@:3.92874@:3.92874@: 13.25652@:0@:sM1double@} [36] ! 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] @{char@:Whole notehead@:37@:0@:11.09192@:3.04074@:3.04074@:11.09192@:0@:s0@} [37] @{char@:Half up Walker fahead@:164@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1faWalker@} [164] @{char@:32nd Flag (down)@:40@:0@:4.23195@:0.302@:15.0772@:4.23195@:0@:d5@} [40] @{char@:Whole trianglehead@:43@:0@:9.32246@:3.52158@:2.95038@:9.32246@:0.5712@: s0triangle@} [43] @{char@:Half notehead@:38@:0@:7.71518@:3.04074@:3.04074@:7.71518@:1.48244@:s1@} [38] @{char@:Half down Walker fahead@:165@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1faWalker@} [165] @{char@:Quarter trianglehead (upstem)@:46@:0@:8.54251@:4.84117@:4.05505@:8.5425 3@:0.7861@:u2triangle@} [46] @{char@:Quarter notehead@:39@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2 @} [39] @{char@:Quarter up Walker fahead@:166@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2faWalker@} [166] @{char@:Whole diamondhead@:40@:0@:10.94669@:3.04074@:3.04074@:10.94669@:0@:s0di amond@} [40] @{char@:Whole down Funk fahead@:133@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0faFunk@} [133] @{char@:64th Flag (down)@:41@:0@:4.23195@:0.302@:18.05281@:4.23195@:0@:d6@} [41] @{char@:Half up Funk fahead@:134@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1f aFunk@} [134] ! 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@:Half diamondhead@:41@:0@:8.05353@:3.04074@:3.04074@:8.05353@:2.14969@:s 1diamond@} [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-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: 4761664 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'"... ! 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 down Walker fahead@:167@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2faWalker@} [167] @{char@:Half down Funk fahead@:135@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1faFunk@} [135] @{char@:Quarter diamondhead@:42@:0@:8.15468@:3.04074@:3.04074@:8.15468@:2.19069 @:s2diamond@} [42] @{char@:Whole Walker lahead@:168@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0l aWalker@} [168] @{char@:Quarter up Funk fahead@:136@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2faFunk@} [136] @{char@:Quarter trianglehead (downstem)@:47@:0@:8.54251@:4.84117@:4.05505@:7.18 095@:4.25381@:d2triangle@} [47] @{char@:Half Funk lahead@:169@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laWa lker@} [169] @{char@:Quarter down Funk fahead@:137@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2faFunk@} [137] @{char@:Quarter Funk lahead@:170@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aWalker@} [170] @{char@:128th Flag (down)@:42@:0@:4.23195@:0.302@:22.02031@:4.23195@:0@:d7@} [42] @{char@:Whole slashhead@:48@:0@:18.94615@:6.57234@:6.57234@:18.94615@:6.57234@: s0slash@} [48] ! 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@:Whole Walker tihead@:171@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0t iWalker@} [171] @{char@:Whole Funk solhead@:138@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@ :s0solFunk@} [138] @{char@:Half slashhead@:49@:0@:14.72511@:6.57234@:6.57234@:14.72511@:6.57234@:s 1slash@} [49] @{char@:grace dash (up)@:43@:2.36699@:3.28748@:8.56981@:-3.9675@:3.28748@:0@:ug race@} [43] @{char@:Quarter slashhead@:50@:0@:10.75616@:6.57234@:6.57234@:10.75616@:6.57234 @:s2slash@} [50]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags13.mf'"... @{char@:grace dash (down)@:44@:3.04701@:4.23195@:-3.92784@:8.14133@:4.23195@:0@ :dgrace@} [44] @{char@:Half Funk solhead@:139@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@: s1solFunk@} [139] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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 trianglehead (upstem)@:46@:0@:6.23088@:3.52571@:2.95981@:6.2309 @:0.5659@:u2triangle@} [46] @{char@:Quarter Funk solhead@:140@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.244 7@:s2solFunk@} [140] @{char@:Half up Walker tihead@:172@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1tiWalker@} [172] @{char@:Whole trianglehead@:43@:0@:12.75902@:4.82722@:4.03516@:12.75903@:0.7920 5@:s0triangle@} [43] 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 Funk lahead@:141@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0laF unk@} [141] @{char@:Half down Walker tihead@:173@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1tiWalker@} [173] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.62012@:3.17815@:2.67041@:5.6201 2@:0.50774@:u2triangle@} [46] @{char@:Whole Crossed notehead@:51@:0@:10.40523@:3.66743@:3.66743@:10.40523@:2. 10272@:s0cross@} [51] @{char@:Half Funk lahead@:142@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laFu nk@} [142] @{char@:Quarter up Walker tihead@:174@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2tiWalker@} [174] @{char@:Quarter Funk lahead@:143@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aFunk@} [143] @{char@:Quarter down Walker tihead@:175@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) @{char@:Half Crossed notehead@:52@:0@:9.3159@:3.53127@:3.53127@:9.3159@:2.18816 @:s1cross@} [52] (/construction/print/lilypond-devel/lilypond-2.19.81/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@:Whole up Funk tihead@:144@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 tiFunk@} [144] @{char@:Crossed notehead@:53@:0@:8.22658@:3.3951@:3.3951@:8.22658@:2.71782@:s2c ross@} [53] @{char@:Whole down Funk tihead@:145@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0tiFunk@} [145] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.62012@:3.17815@:2.67041@:4.74 069@:2.74745@:d2triangle@} [47] 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 trianglehead (downstem)@:47@:0@:6.23088@:3.52571@:2.95981@:5.25 072@:3.06227@:d2triangle@} [47] @{char@:Half up Funk tihead@:146@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1t iFunk@} [146] @{char@:X-Circled notehead@:54@:0@:9.78313@:4.03748@:4.03748@:9.78313@:0@:s2xci rcle@} [54] @{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] ! 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@:Whole slashhead@:48@:0@:13.45424@:4.69568@:4.69568@:13.45424@:4.69568@: s0slash@} [48] @{char@:Quarter slashhead@:50@:0@:6.84538@:4.19981@:4.19981@:6.84538@:4.19981@: s2slash@} [50] @{char@:Whole dohead@:55@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:s0do @} [55] @{char@:Half down Funk tihead@:147@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1tiFunk@} [147] @{char@:Whole Crossed notehead@:51@:0@:7.01953@:2.42514@:2.42514@:7.01953@:1.10 05@:s0cross@} [51] @{char@:Quarter up Funk tihead@:148@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2tiFunk@} [148] @{char@:Half dohead@:56@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d1do@} [56] @{char@:Half slashhead@:49@:0@:10.46936@:4.69568@:4.69568@:10.46936@:4.69568@:s 1slash@} [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-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: 4783881 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'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Quarter down Funk tihead@:149@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2tiFunk@} [149] @{char@:Quarter slashhead@:50@:0@:7.66273@:4.69568@:4.69568@:7.66273@:4.69568@: s2slash@} [50] @{char@:Half Crossed notehead@:52@:0@:6.0903@:2.30899@:2.30899@:6.0903@:1.16577 @:s1cross@} [52] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half dohead@:57@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u1do@ } [57] @{char@:Crossed notehead@:53@:0@:5.16107@:2.19283@:2.19283@:5.16107@:1.61191@:s 2cross@} [53] @{char@:Whole Walker dohead@:150@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.2503 5@:s0doWalker@} [150] @{char@:Quarter dohead@:58@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d2d o@} [58] @{char@:X-Circled notehead@:54@:0@:6.13759@:2.60773@:2.60773@:6.13759@:0@:s2xci rcle@} [54] @{char@:Half up Walker dohead@:151@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.25 035@:u1doWalker@} [151] @{char@:Quarter dohead@:59@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u2 do@} [59] 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 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 (upstem)@:45@:0@:9.21733@:4.351@:3.64693@:9.21735@:0. 70407@:u1triangle@} [45] @{char@:Half down Walker dohead@:152@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1. 25035@:d1doWalker@} [152] @{char@:Whole Crossed notehead@:51@:0@:7.72935@:2.68477@:2.68477@:7.72935@:1.30 954@:s0cross@} [51] @{char@:Whole thin dohead@:60@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@ :s0doThin@} [60] @{char@:Half dohead@:56@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d1do@} [56] @{char@:Quarter up Walker dohead@:153@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1 .25035@:u2doWalker@} [153]) @{char@:Half thin dohead@:61@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d 1doThin@} [61] @{char@:Half dohead@:57@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u1do@ } [57] @{char@:Quarter down Walker dohead@:154@:0@:3.44156@:1.54262@:1.54262@:2.01326@ :1.25035@:d2doWalker@} [154] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Quarter dohead@:58@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d2d o@} [58] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Half thin dohead@:62@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@: u1doThin@} [62] @{char@:Half Crossed notehead@:52@:0@:6.76668@:2.56444@:2.56444@:6.76668@:1.379 41@:s1cross@} [52] @{char@:Whole Walker rehead@:155@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0r eWalker@} [155] @{char@:Quarter dohead@:59@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u2 do@} [59] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter thin dohead@:63@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533 @:d2doThin@} [63] @{char@:Half up Walker rehead@:156@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1reWalker@} [156] @{char@:Whole thin dohead@:60@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@ :s0doThin@} [60] @{char@:Crossed notehead@:53@:0@:5.804@:2.4441@:2.4441@:5.804@:1.84338@:s2cross @} [53] @{char@:Quarter thin dohead@:64@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.6053 3@:u2doThin@} [64]) @{char@:Half thin dohead@:61@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d 1doThin@} [61] @{char@:Half down Walker rehead@:157@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1reWalker@} [157] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Half thin dohead@:62@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@: u1doThin@} [62] @{char@:Quarter trianglehead (upstem)@:46@:0@:7.68114@:4.351@:3.64693@:7.68115@ :0.70407@:u2triangle@} [46] @{char@:Quarter up Walker rehead@:158@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2reWalker@} [158] @{char@:Whole rehead@:65@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:s0re@ } [65] @{char@:Quarter thin dohead@:63@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913 @:d2doThin@} [63] @{char@:Quarter down Walker rehead@:159@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2reWalker@} [159] @{char@:X-Circled notehead@:54@:0@:6.90218@:2.90656@:2.90656@:6.90218@:0@:s2xci rcle@} [54])) @{char@:Quarter thin dohead@:64@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.5191 3@:u2doThin@} [64] @{char@:Half up rehead@:66@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:u1r e@} [66] @{char@:Whole rehead@:65@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:s0re@ } [65] @{char@:Whole dohead@:55@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0do@} [55] @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Half down rehead@:67@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15105@: d1re@} [67] @{char@:Half up rehead@:66@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:u1r e@} [66] @{char@:Whole Walker mihead@:160@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0m iWalker@} [160] @{char@:Half dohead@:56@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1do@} [56] @{char@:Half down rehead@:67@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70056@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: u2re@} [68] @{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@:Half dohead@:57@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do@} [57] @{char@:Half Walker mihead@:161@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1mi Walker@} [161] @{char@:Quarter down rehead@:69@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2re@} [69] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:5.56561@:19.21732@:0.35403@:5.56561@:0@:u3@} [33] @{char@:Quarter dohead@:58@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2do@} [58] @{char@:Quarter trianglehead (downstem)@:47@:0@:7.68114@:4.351@:3.64693@:6.4616 9@:3.80981@:d2triangle@} [47] @{char@:Whole thin rehead@:70@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: s0reThin@} [70] 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: 4476067 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 Walker mihead@:162@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s 2miWalker@} [162] @{char@:Whole thin rehead@:70@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: s0reThin@} [70] @{char@:Quarter dohead@:59@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u2do@} [59] @{char@:Half up thin rehead@:71@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u1reThin@} [71] @{char@:16th Flag (up)@:34@:0@:5.56561@:22.36732@:0.35403@:5.56561@:0@:u4@} [34] @{char@:Whole slashhead@:48@:0@:16.89977@:5.87305@:5.87305@:16.89977@:5.87305@: s0slash@} [48] @{char@:Whole Walker fahead@:163@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0f aWalker@} [163] @{char@:Whole thin dohead@:60@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0d oThin@} [60] @{char@:Half down thin rehead@:72@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70 056@:d1reThin@} [72] @{char@:Half up thin rehead@:71@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u1reThin@} [71] @{char@:Half slashhead@:49@:0@:13.13934@:5.87305@:5.87305@:13.13934@:5.87305@:s 1slash@} [49] @{char@:Quarter thin rehead@:73@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u2reThin@} [73] @{char@:Quarter slashhead@:50@:0@:9.6035@:5.87305@:5.87305@:9.6035@:5.87305@:s2 slash@} [50] @{char@:Half thin dohead@:61@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1doT hin@} [61] @{char@:Quarter thin rehead@:74@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2reThin@} [74] @{char@:Half up Walker fahead@:164@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1faWalker@} [164] @{char@:Half down thin rehead@:72@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15 105@:d1reThin@} [72] @{char@:32nd Flag (up)@:35@:0@:5.21158@:27.09232@:0.35403@:5.21158@:0@:u5@} [35] @{char@:Half thin dohead@:62@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do Thin@} [62] @{char@:Whole Crossed notehead@:51@:0@:9.40965@:3.30127@:3.30127@:9.40965@:1.80 685@:s0cross@} [51] @{char@:Quarter thin rehead@:73@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u2reThin@} [73] @{char@:Quarter thin dohead@:63@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2 doThin@} [63] @{char@:Whole mihead@:75@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi@} [75] @{char@:Quarter thin rehead@:74@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2reThin@} [74] @{char@:Half down Walker fahead@:165@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1faWalker@} [165] @{char@:64th Flag (up)@:36@:0@:5.21158@:33.39232@:0.35403@:5.21158@:0@:u6@} [36] @{char@:Quarter thin dohead@:64@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u 2doThin@} [64] @{char@:Half Crossed notehead@:52@:0@:8.36751@:3.171@:3.171@:8.36751@:1.8868@:s 1cross@} [52] @{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@:Crossed notehead@:53@:0@:7.32536@:3.04074@:3.04074@:7.32536@:2.39206@:s 2cross@} [53] @{char@:Whole mihead@:75@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi@} [75] @{char@:Whole rehead@:65@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re@} [65] @{char@:Whole mirror mihead@:78@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi Mirror@} [78] @{char@:Quarter up Walker fahead@:166@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2faWalker@} [166] @{char@:Half mihead@:76@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi@} [76] @{char@:Half up rehead@:66@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1re@} [66] @{char@:X-Circled notehead@:54@:0@:8.7114@:3.61607@:3.61607@:8.7114@:0@:s2xcirc le@} [54] @{char@:128th Flag (up)@:37@:0@:5.21158@:39.69232@:0.35403@:5.21158@:0@:u7@} [37] @{char@:Half mirror mihead@:79@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi Mirror@} [79] @{char@:Half down rehead@:67@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d1re @} [67] @{char@:Quarter down Walker fahead@:167@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2faWalker@} [167] @{char@:Whole dohead@:55@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:s0do @} [55] @{char@:Quarter up rehead@:68@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2re @} [68] @{char@:Quarter mihead@:77@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi@} [77] @{char@:Whole Walker lahead@:168@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0l aWalker@} [168] @{char@:Quarter mirror mihead@:80@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2 miMirror@} [80] @{char@:8th Flag (down)@:38@:0@:6.71703@:0.35403@:17.84232@:6.71703@:0@:d3@} [38] @{char@:Half dohead@:56@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d1do@} [56] @{char@:Half Funk lahead@:169@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laWa lker@} [169] @{char@:Quarter down rehead@:69@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2re@} [69] @{char@:Quarter Funk lahead@:170@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aWalker@} [170] @{char@:Whole thin mihead@:81@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0miTh in@} [81] @{char@:Whole mirror mihead@:78@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi Mirror@} [78] @{char@:Half dohead@:57@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u1do@ } [57] @{char@:Whole Walker tihead@:171@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0t iWalker@} [171] @{char@:Half thin mihead@:82@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1miThi n@} [82] @{char@:Quarter dohead@:58@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d2d o@} [58] @{char@:Whole thin rehead@:70@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re Thin@} [70] @{char@:Half mirror mihead@:79@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi Mirror@} [79] @{char@:16th Flag (down) 3@:39@:0@:6.71703@:0.35403@:19.21732@:6.71703@:0@:d4@} [39] @{char@:Quarter thin mihead@:83@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi Thin@} [83] @{char@:Quarter dohead@:59@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u2 do@} [59] @{char@:Quarter mirror mihead@:80@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2 miMirror@} [80] @{char@:Whole fa up head@:84@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0fa@} [84] @{char@:Half up thin rehead@:71@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1 reThin@} [71] @{char@:Whole thin dohead@:60@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@ :s0doThin@} [60] @{char@:32nd Flag (down)@:40@:0@:6.71703@:0.35403@:23.94232@:6.71703@:0@:d5@} [40] @{char@:Half up Walker tihead@:172@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1tiWalker@} [172] @{char@:Whole thin mihead@:81@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0miTh in@} [81] @{char@:Whole fa down head@:85@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d0fa@ } [85] @{char@:Half down thin rehead@:72@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@ :d1reThin@} [72] @{char@:Half thin dohead@:61@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d 1doThin@} [61] @{char@:Half down Walker tihead@:173@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1tiWalker@} [173] @{char@:half fa up head@:86@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1fa@} [86] @{char@:Quarter up Walker tihead@:174@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2tiWalker@} [174] @{char@:64th Flag (down)@:41@:0@:6.71703@:0.35403@:28.66733@:6.71703@:0@:d6@} [41] @{char@:Half thin dohead@:62@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@: u1doThin@} [62] @{char@:Half thin mihead@:82@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1miThi n@} [82] @{char@:Quarter thin rehead@:73@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2 reThin@} [73] @{char@:Half fa down head@:87@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d1fa@} [87] @{char@:Quarter down Walker tihead@:175@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) @{char@:Quarter thin dohead@:63@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517 @:d2doThin@} [63] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Quarter thin rehead@:74@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2reThin@} [74] @{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@:Quarter thin mihead@:83@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi Thin@} [83] @{char@:Quarter fa up head@:88@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u2fa@ } [88] @{char@:Quarter thin dohead@:64@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.2851 7@:u2doThin@} [64] @{char@:Quarter fa down head@:89@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d2f a@} [89] @{char@:128th Flag (down)@:42@:0@:6.71703@:0.35403@:34.96733@:6.71703@:0@:d7@} [42] @{char@:Whole thin fa up head@:90@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0 faThin@} [90] @{char@:Whole mihead@:75@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0mi@} [75] @{char@:grace dash (up)@:43@:3.75235@:5.21158@:13.60803@:-6.3@:5.21158@:0@:ugra ce@} [43] @{char@:Whole fa up head@:84@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0fa@} [84] Font metrics written on feta-noteheads14.tfm. 143 output files written: feta-noteheads14.33 .. feta-noteheads14.175 Transcript written on feta-noteheads14.log. @{char@:Whole rehead@:65@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:s0re@ } [65] @{char@:Whole thin fa down head@:91@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: d0faThin@} [91] @{char@:grace dash (down)@:44@:4.83627@:6.71703@:-6.23703@:12.92766@:6.71703@:0 @:dgrace@} [44] @{puorg@:flags@} ) @{char@:half thin fa up head@:92@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1f aThin@} [92] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Half mihead@:76@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1mi@} [76] @{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@:Whole fa down head@:85@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d0fa@ } [85] @{char@:Half up rehead@:66@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:u1r e@} [66] @{char@:Half thin fa down head@:93@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d 1faThin@} [93] @{char@:Quarter mihead@:77@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2mi@} [77] Font metrics written on feta-flags26.tfm. 12 output files written: feta-flags26.33 .. feta-flags26.44 Transcript written on feta-flags26.log. @{char@:half fa up head@:86@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1fa@} [86] @{char@:Half down rehead@:67@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01826@: d1re@} [67] @{char@:Half fa down head@:87@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d1fa@} [87] @{char@:Quarter up rehead@:68@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: u2re@} [68] @{char@:Quarter fa up head@:88@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u2fa@ } [88] @{char@:Quarter thin fa up head@:94@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: u2faThin@} [94] @{char@:Quarter down rehead@:69@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2re@} [69] @{char@:Quarter thin fa down head@:95@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0 @:d2faThin@} [95] @{char@:Whole thin rehead@:70@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: s0reThin@} [70] @{char@:Quarter fa down head@:89@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d2f a@} [89] @{char@:Whole solhead@:96@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s0so l@} [96] @{char@:Whole mirror mihead@:78@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miMirr or@} [78] @{char@:Whole thin fa up head@:90@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0 faThin@} [90] @{char@:Half solhead@:97@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s1sol @} [97] @{char@:Half up thin rehead@:71@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u1reThin@} [71] @{char@:Quarter solhead@:98@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s2 sol@} [98] @{char@:Half down thin rehead@:72@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01 826@:d1reThin@} [72] @{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@:Whole thin fa down head@:91@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: d0faThin@} [91] @{char@:Quarter thin rehead@:73@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u2reThin@} [73] @{char@:Half mirror mihead@:79@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miMirr or@} [79] @{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@:Quarter thin rehead@:74@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2reThin@} [74] @{char@:half thin fa up head@:92@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1f aThin@} [92] @{char@:Quarter mirror mihead@:80@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miMi rror@} [80] @{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@:Half thin fa down head@:93@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d 1faThin@} [93] @{char@:Whole thin mihead@:81@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miThin@} [81] @{char@:Whole up tihead@:105@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:s0 ti@} [105] @{char@:Whole mihead@:75@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi@} [75] @{char@:Quarter thin fa up head@:94@:0@:8.22658@:2.87767@:2.87767@:8.22658@: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@:8.22658@:2.87767@:2.87767@:8.22658@:0 @:d2faThin@} [95] @{char@:Half thin mihead@:82@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miThin@} [82] @{char@:Half mihead@:76@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi@} [76] @{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 mihead@:77@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi@} [77] @{char@:Quarter thin mihead@:83@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miThin @} [83] @{char@:Quarter down tihead@:109@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.490 4@:d2ti@} [109] @{char@:Whole solhead@:96@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s0sol@} [96] 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: 4753239 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'"... @{char@:Whole thin up tihead@:110@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.490 4@:s0tiThin@} [110] @{char@:Half solhead@:97@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s1sol@} [97] @{char@:Whole mirror mihead@:78@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi Mirror@} [78] @{char@:Half thin up tihead@:111@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904 @:u1tiThin@} [111] @{char@:Whole fa up head@:84@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0fa@} [84] @{char@:Quarter solhead@:98@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2sol @} [98] @{char@:Half thin down tihead@:112@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4 904@:d1tiThin@} [112] @{char@:Whole fa down head@:85@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa@} [85] @{char@:Whole lahead@:99@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0la@} [99] @{char@:Quarter thin up tihead@:113@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4 904@:u2tiThin@} [113] @{char@:Half mirror mihead@:79@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi Mirror@} [79] @{char@:Half lahead@:100@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1la@} [100] @{char@:half fa up head@:86@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1fa@} [86] @{char@:Quarter thin down tihead@:114@:0@:5.16107@:1.75145@:1.75145@:5.16107@:- 0.4904@:d2tiThin@} [114] @{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@:Whole up Funk dohead@:115@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0do Funk@} [115] @{char@:Quarter mirror mihead@:80@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2 miMirror@} [80] @{char@:Whole down Funk dohead@:116@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 doFunk@} [116] @{char@:Half thin lahead@:103@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1laTh in@} [103] @{char@:Half fa down head@:87@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1fa@} [87] @{char@:Half up Funk dohead@:117@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1doF unk@} [117] @{char@:Whole thin mihead@:81@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0miTh in@} [81] @{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@:Half thin mihead@:82@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1miThi n@} [82] @{char@:Quarter down Funk dohead@:120@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2doFunk@} [120] @{char@:Quarter fa up head@:88@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa@} [88] @{char@:Whole up Funk rehead@:121@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0re Funk@} [121] @{char@:Quarter thin mihead@:83@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi Thin@} [83] @{char@:Quarter fa down head@:89@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2fa@} [89] @{char@:Whole down Funk rehead@:122@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 reFunk@} [122] @{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] @{char@:Half up Funk rehead@:123@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1reF unk@} [123] @{char@:Whole thin fa up head@:90@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0faTh in@} [90] @{char@:half fa up head@:86@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1fa@} [86] @{char@:Whole thin fa down head@:91@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa Thin@} [91] @{char@:Half down Funk rehead@:124@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1r eFunk@} [124] @{char@:Half fa down head@:87@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d1fa@} [87] @{char@:half thin fa up head@:92@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1faThi n@} [92] @{char@:Quarter up Funk rehead@:125@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 reFunk@} [125] @{char@:Quarter fa up head@:88@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u2fa@ } [88] @{char@:Half thin fa down head@:93@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1faT hin@} [93] @{char@:Quarter fa down head@:89@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d2f a@} [89] @{char@:Quarter down Funk rehead@:126@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2reFunk@} [126] @{char@:Quarter thin fa up head@:94@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa Thin@} [94] @{char@:Whole thin fa up head@:90@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0 faThin@} [90] @{char@:Whole up Funk mihead@:127@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0mi Funk@} [127] @{char@:Quarter thin fa down head@:95@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2 faThin@} [95] @{char@:Whole thin fa down head@:91@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: d0faThin@} [91] @{char@:Whole down Funk mihead@:128@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 miFunk@} [128] @{char@:Whole solhead@:96@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s0sol@} [96] @{char@:half thin fa up head@:92@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1f aThin@} [92] @{char@:Half up Funk mihead@:129@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1miF unk@} [129]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@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d 1faThin@} [93] @{char@:Half down Funk mihead@:130@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1m iFunk@} [130] @{char@:Half solhead@:97@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s1sol@} [97] @{char@:Quarter thin fa up head@:94@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: u2faThin@} [94] @{char@:Quarter Funk mihead@:131@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2miF unk@} [131] @{char@:Quarter solhead@:98@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2sol@} [98]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Quarter thin fa down head@:95@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0 @:d2faThin@} [95](./mf2pt1.mp @{char@:Whole up Funk fahead@:132@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0fa Funk@} [132] (/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@: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@:Whole solhead@:96@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s0sol @} [96]) @{char@:Whole down Funk fahead@:133@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 faFunk@} [133] @{char@:Quarter lahead@:101@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2la@} [101] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf@{char@:Whole thin lahead@:102@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0laThin@ } [102] @{char@:Half solhead@:97@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s1sol@ } [97] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Half thin lahead@:103@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1laThin@} [103] @{char@:Quarter solhead@:98@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2s ol@} [98]) 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 @{char@:Half up Funk fahead@:134@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1faF unk@} [134] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Quarter lahead@:104@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2laThin@} [104] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{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@:Quarter lahead@:101@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2la@} [101] @{char@:Whole up tihead@:105@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s0ti@} [105] @{char@:Half down Funk fahead@:135@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1f aFunk@} [135] @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.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.81/mf/feta-flags23.mf @{char@:Whole thin lahead@:102@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0laT hin@} [102] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Quarter up Funk fahead@:136@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 faFunk@} [136] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Half thin lahead@:103@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1laTh in@} [103] @{char@:Quarter down Funk fahead@:137@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2faFunk@} [137]) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Quarter lahead@:104@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2laThin @} [104] @{char@:Quarter lahead@:104@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2laThin @} [104] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags18.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.58948@:12.10156@:0.302@:3.58948@:0@:u3@} [33] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Whole up tihead@:105@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:s0 ti@} [105] @{char@:Whole Funk solhead@:138@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783 @:s0solFunk@} [138]) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Half up tihead@:106@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:u1t i@} [106] @{char@:Whole up tihead@:105@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:s 0ti@} [105]) @{char@:Half Funk solhead@:139@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783@ :s1solFunk@} [139] @{char@:Half down tihead@:107@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7128@: d1ti@} [107])) @{char@:16th Flag (up)@:34@:0@:3.58948@:14.08531@:0.302@:3.58948@:0@:u4@} [34] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Half up tihead@:106@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:u1 ti@} [106] @{char@:Quarter Funk solhead@:140@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.277 83@:s2solFunk@} [140] @{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] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Half down tihead@:107@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.80574@ :d1ti@} [107] @{char@:Half up tihead@:106@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1ti@} [106] @{char@:Whole Funk lahead@:141@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laFun k@} [141] @{char@:Whole thin up tihead@:110@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.712 8@:s0tiThin@} [110] @{char@:32nd Flag (up)@:35@:0@:3.28748@:17.06094@:0.302@:3.28748@:0@:u5@} [35] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Half Funk lahead@:142@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laFunk @} [142] @{char@:Half down tihead@:107@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d1ti @} [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@:Quarter up tihead@:108@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u2ti @} [108] @{char@:Quarter Funk lahead@:143@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laF unk@} [143] @{char@:Half thin up tihead@:111@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128 @:u1tiThin@} [111] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.98466@:17.11996@:0.3387@:4.98466@:0@:u3@} [33] @{char@:Half thin down tihead@:112@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7 128@:d1tiThin@} [112] @{char@:Whole up Funk tihead@:144@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0ti Funk@} [144] @{char@:64th Flag (up)@:36@:0@:3.28748@:21.02844@:0.302@:3.28748@:0@:u6@} [36] @{char@:Quarter down tihead@:109@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d 2ti@} [109] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.00395@:13.58879@:0.31288@:4.00395@:0@:u3@} [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.) @{char@:Whole down Funk tihead@:145@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 tiFunk@} [145] @{char@:16th Flag (up)@:34@:0@:4.98466@:19.92622@:0.3387@:4.98466@:0@:u4@} [34] @{char@:Quarter thin up tihead@:113@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7 128@:u2tiThin@} [113] @{char@:Whole thin up tihead@:110@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s 0tiThin@} [110]) @{char@:Half up Funk tihead@:146@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1tiF unk@} [146] @{char@:16th Flag (up)@:34@:0@:4.00395@:15.8163@:0.31288@:4.00395@:0@:u4@} [34] @{char@:Quarter thin down tihead@:114@:0@:7.32536@:2.54572@:2.54572@:7.32536@:- 0.7128@:d2tiThin@} [114] @{char@:Half thin up tihead@:111@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1 tiThin@} [111] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags13.mf @{char@:128th Flag (up)@:37@:0@:3.28748@:24.99594@:0.302@:3.28748@:0@:u7@} [37] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf @{char@:Half down Funk tihead@:147@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1t iFunk@} [147] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Whole up Funk dohead@:115@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 doFunk@} [115] @{char@:32nd Flag (up)@:35@:0@:4.64597@:24.13559@:0.3387@:4.64597@:0@:u5@} [35] @{char@:Half thin down tihead@:112@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@ :d1tiThin@} [112] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Quarter up Funk tihead@:148@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 tiFunk@} [148] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Whole down Funk dohead@:116@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0doFunk@} [116] @{char@:8th Flag (down)@:38@:0@:4.23195@:0.302@:11.3097@:4.23195@:0@:d3@} [38] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter down Funk tihead@:149@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2tiFunk@} [149] @{char@:Half up Funk dohead@:117@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1d oFunk@} [117] @{char@:32nd Flag (up)@:35@:0@:3.69107@:19.15755@:0.31288@:3.69107@:0@:u5@} [35] @{char@:16th Flag (down) 3@:39@:0@:4.23195@:0.302@:12.10156@:4.23195@:0@:d4@} [39] @{char@:Quarter thin up tihead@:113@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@ :u2tiThin@} [113] @{char@:Half down Funk dohead@:118@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1doFunk@} [118]) @{char@:64th Flag (up)@:36@:0@:4.64597@:29.7481@:0.3387@:4.64597@:0@:u6@} [36] @{char@:Quarter up Funk dohead@:119@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2doFunk@} [119] @{char@:Whole Walker dohead@:150@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.44954 @:s0doWalker@} [150] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Quarter thin down tihead@:114@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.55 63@:d2tiThin@} [114] @{char@:Quarter down Funk dohead@:120@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2doFunk@} [120] @{char@:64th Flag (up)@:36@:0@:3.69107@:23.61255@:0.31288@:3.69107@:0@:u6@} [36] @{char@:Half up Walker dohead@:151@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.449 54@:u1doWalker@} [151] @{char@:Whole up Funk dohead@:115@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0doFu nk@} [115] @{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@:32nd Flag (down)@:40@:0@:4.23195@:0.302@:15.0772@:4.23195@:0@:d5@} [40] @{char@:Whole down Funk dohead@:116@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0do Funk@} [116] @{char@:Half down Walker dohead@:152@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.4 4954@:d1doWalker@} [152] @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Half up Funk dohead@:117@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1doFun k@} [117] @{char@:Half up Funk rehead@:123@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1r eFunk@} [123] @{char@:Quarter up Walker dohead@:153@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1. 44954@:u2doWalker@} [153] @{char@:128th Flag (up)@:37@:0@:4.64597@:35.3606@:0.3387@:4.64597@:0@:u7@} [37] @{char@:Half down Funk dohead@:118@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1doF unk@} [118] @{char@:Quarter up tihead@:108@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@ :u2ti@} [108] @{char@:Half down Funk rehead@:124@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1reFunk@} [124] @{char@:Quarter down Walker dohead@:154@:0@:3.8708@:1.75145@:1.75145@:2.23755@: 1.44954@:d2doWalker@} [154] @{char@:128th Flag (up)@:37@:0@:3.69107@:28.06755@:0.31288@:3.69107@:0@:u7@} [37] @{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@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2reFunk@} [125] @{char@:Quarter down tihead@:109@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.805 74@:d2ti@} [109] @{char@:Quarter down Funk dohead@:120@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 doFunk@} [120] @{char@:Whole Walker rehead@:155@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0reW alker@} [155] @{char@:64th Flag (down)@:41@:0@:4.23195@:0.302@:18.05281@:4.23195@:0@:d6@} [41] @{char@:Whole thin up tihead@:110@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.805 74@:s0tiThin@} [110] @{char@:Quarter down Funk rehead@:126@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2reFunk@} [126] @{char@:Whole up Funk rehead@:121@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0reFu nk@} [121] @{char@:Half up Walker rehead@:156@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1r eWalker@} [156] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.89085@:9.60767@:0.28377@:2.89085@:0@:u3@} [33] @{char@:8th Flag (down)@:38@:0@:4.75319@:0.31288@:12.67503@:4.75319@:0@:d3@} [38] @{char@:8th Flag (down)@:38@:0@:5.9865@:0.3387@:15.91684@:5.9865@:0@:d3@} [38] @{char@:Whole down Funk rehead@:122@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0re Funk@} [122] @{char@:Whole up Funk mihead@:127@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 miFunk@} [127] @{char@:Half down Walker rehead@:157@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1reWalker@} [157] @{char@:16th Flag (down) 3@:39@:0@:4.75319@:0.31288@:13.58879@:4.75319@:0@:d4@} [39] @{char@:128th Flag (down)@:42@:0@:4.23195@:0.302@:22.02031@:4.23195@:0@:d7@} [42] @{char@:Half up Funk rehead@:123@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reFun k@} [123] @{char@:16th Flag (up)@:34@:0@:2.89085@:11.18268@:0.28377@:2.89085@:0@:u4@} [34] @{char@:Quarter up Walker rehead@:158@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2reWalker@} [158] @{char@:16th Flag (down) 3@:39@:0@:5.9865@:0.3387@:17.11996@:5.9865@:0@:d4@} [39] @{char@:Whole down Funk mihead@:128@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0miFunk@} [128] @{char@:grace dash (up)@:43@:2.36699@:3.28748@:8.56981@:-3.9675@:3.28748@:0@:ug race@} [43] @{char@:Quarter down Walker rehead@:159@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2reWalker@} [159] @{char@:grace dash (down)@:44@:3.04701@:4.23195@:-3.92784@:8.14133@:4.23195@:0@ :dgrace@} [44] @{char@:Half up Funk mihead@:129@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1m iFunk@} [129] @{puorg@:flags@} ) @{char@:32nd Flag (down)@:40@:0@:4.75319@:0.31288@:16.93004@:4.75319@:0@:d5@} [40] (/construction/print/lilypond-devel/lilypond-2.19.81/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-flags16.tfm. 12 output files written: feta-flags16.33 .. feta-flags16.44 Transcript written on feta-flags16.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Half thin up tihead@:111@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8057 4@:u1tiThin@} [111] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:32nd Flag (up)@:35@:0@:2.60709@:13.54518@:0.28377@:2.60709@:0@:u5@} [35] @{char@:Whole Walker mihead@:160@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0miW alker@} [160] @{char@:32nd Flag (down)@:40@:0@:5.9865@:0.3387@:21.32935@:5.9865@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:4.75319@:0.31288@:20.2713@:4.75319@:0@:d6@} [41] @{char@:Half down Funk mihead@:130@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1miFunk@} [130] @{char@:Half thin down tihead@:112@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.8 0574@:d1tiThin@} [112] @{char@:Half Walker mihead@:161@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1miWa lker@} [161] @{char@:64th Flag (up)@:36@:0@:2.60709@:16.69519@:0.28377@:2.60709@:0@:u6@} [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@:Quarter Funk mihead@:131@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2m iFunk@} [131] @{char@:64th Flag (down)@:41@:0@:5.9865@:0.3387@:25.53873@:5.9865@:0@:d6@} [41]) @{char@:Whole up Funk fahead@:132@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 faFunk@} [132] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:128th Flag (down)@:42@:0@:4.75319@:0.31288@:24.7263@:4.75319@:0@:d7@} [42] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Quarter Walker mihead@:162@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2m iWalker@} [162] @{char@:Half down Funk rehead@:124@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1reF unk@} [124] @{char@:grace dash (up)@:43@:2.65758@:3.69107@:9.62282@:-4.455@:3.69107@:0@:ugr ace@} [43]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:128th Flag (up)@:37@:0@:2.60709@:19.8452@:0.28377@:2.60709@:0@:u7@} [37] @{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.81/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@:128th Flag (down)@:42@:0@:5.9865@:0.3387@:31.15123@:5.9865@:0@:d7@} [42] @{char@:8th Flag (down)@:38@:0@:3.35324@:0.28377@:9.02016@:3.35324@:0@:d3@} [38] @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-noteheads.mf @{char@:grace dash (up)@:43@:3.34511@:4.64597@:12.12303@:-5.6125@:4.64597@:0@:u grace@} [43] @{char@:Whole down Funk fahead@:133@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0faFunk@} [133] Font metrics written on feta-flags18.tfm. 12 output files written: feta-flags18.33 .. feta-flags18.44 Transcript written on feta-flags18.log. @{char@:Quarter thin up tihead@:113@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8 0574@:u2tiThin@} [113] @{char@:grace dash (down)@:44@:4.31029@:5.9865@:-5.55641@:11.5169@:5.9865@:0@:d grace@} [44] @{char@:Whole Walker fahead@:163@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0faW alker@} [163] @{puorg@:flags@} ) @{char@:16th Flag (down) 3@:39@:0@:3.35324@:0.28377@:9.60767@:3.35324@:0@:d4@} [39] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Quarter thin down tihead@:114@:0@:8.22658@:2.87767@:2.87767@:8.22658@:- 0.80574@:d2tiThin@} [114] @{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@}) @{char@:Half up Funk fahead@:134@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1f aFunk@} [134] @{tnof@}) ) @{char@:Half up Walker fahead@:164@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1f aWalker@} [164] @{char@:Half down Funk fahead@:135@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1faFunk@} [135] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.87311@:7.25035@:2.67752@:11.25444@:7.25035@:0@:uM 2@} [33] Font metrics written on feta-flags23.tfm. 12 output files written: feta-flags23.33 .. feta-flags23.44 Transcript written on feta-flags23.log. @{char@:Quarter up Funk rehead@:125@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2re Funk@} [125] @{char@:Quarter up Funk fahead@:136@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2faFunk@} [136] @{char@:32nd Flag (down)@:40@:0@:3.35324@:0.28377@:11.97017@:3.35324@:0@:d5@} [40] @{char@:Half down Walker fahead@:165@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1faWalker@} [165] @{char@:Quarter down Funk fahead@:137@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2faFunk@} [137] @{char@:Quarter down Funk rehead@:126@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 reFunk@} [126] @{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@:Longa notehead@:34@:0.87311@:7.25035@:11.25444@:2.67752@:7.25035@:0@:dM 2@} [34] @{char@:Whole Funk solhead@:138@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382 @:s0solFunk@} [138] @{char@:Whole up Funk mihead@:127@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0miFu nk@} [127]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Whole up Funk dohead@:115@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 doFunk@} [115] @{char@:Whole Walker lahead@:168@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laW alker@} [168](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:64th Flag (down)@:41@:0@:3.35324@:0.28377@:14.33269@:3.35324@:0@:d6@} [41] @{char@:Half Funk lahead@:169@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laWalk er@} [169] @{char@:Half Funk solhead@:139@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382@ :s1solFunk@} [139] @{char@:Whole down Funk dohead@:116@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0doFunk@} [116] @{char@:Quarter Funk lahead@:170@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laW alker@} [170] @{char@:Whole down Funk mihead@:128@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0mi Funk@} [128] @{char@:Brevis notehead@:35@:0.87311@:7.25035@:2.67752@:2.67752@:7.25035@:0@:sM 1@} [35] @{char@:Quarter Funk solhead@:140@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.403 82@:s2solFunk@} [140] @{char@:Whole Walker tihead@:171@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0tiW alker@} [171] @{char@:Half up Funk dohead@:117@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1d oFunk@} [117] 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 up Funk mihead@:129@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1miFun k@} [129] @{char@:Half down Funk dohead@:118@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1doFunk@} [118] @{char@:Whole Funk lahead@:141@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0laF unk@} [141] @{char@:Half up Walker tihead@:172@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1t iWalker@} [172]) @{char@:Quarter up Funk dohead@:119@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2doFunk@} [119] @{char@:128th Flag (down)@:42@:0@:3.35324@:0.28377@:17.4827@:3.35324@:0@:d7@} [42] @{char@:Half Funk lahead@:142@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laFu nk@} [142] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Quarter down Funk dohead@:120@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2doFunk@} [120] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf @{char@:Half down Funk mihead@:130@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1miF unk@} [130]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Quarter Funk lahead@:143@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aFunk@} [143] @{char@:grace dash (up)@:43@:1.8771@:2.60709@:6.80403@:-3.15001@:2.60709@:0@:ug race@} [43] @{char@:Half down Walker tihead@:173@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1tiWalker@} [173] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Double-lined brevis notehead@:36@:1.99017@:8.36742@:2.67752@:2.67752@:8 .36742@:0@:sM1double@} [36] @{char@:Quarter up Walker tihead@:174@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2tiWalker@} [174] @{char@:grace dash (down)@:44@:2.41434@:3.35324@:-3.11853@:6.46384@:3.35324@:0@ :dgrace@} [44]) @{puorg@:flags@} ) @{char@:Whole up Funk tihead@:144@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 tiFunk@} [144] @{char@:Quarter Funk mihead@:131@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miFun k@} [131] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/declare-autometric-para meters.mf @{char@:Quarter down Walker tihead@:175@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2tiWalker@} [175] @{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@}) ) @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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 up Funk fahead@:132@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0faFu nk@} [132] @{char@:Whole down Funk tihead@:145@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0tiFunk@} [145] @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf Font metrics written on feta-flags13.tfm. 12 output files written: feta-flags13.33 .. feta-flags13.44 Transcript written on feta-flags13.log. @{char@:Half up Funk tihead@:146@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1t iFunk@} [146] @{char@:Whole notehead@:37@:0@:5.92162@:1.77145@:1.77145@:5.92162@:0@:s0@} [37] @{char@:Whole down Funk fahead@:133@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0fa Funk@} [133] Font metrics written on feta-noteheads16.tfm. 143 output files written: feta-noteheads16.33 .. feta-noteheads16.175 Transcript written on feta-noteheads16.log. @{char@:Whole up Funk rehead@:121@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 reFunk@} [121] @{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@:Half notehead@:38@:0@:4.37625@:1.77145@:1.77145@:4.37625@:0.70988@:s1@} [38] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:5.56561@:19.21732@:0.35403@:5.56561@:0@:u3@} [33] @{char@:Half up Funk fahead@:134@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faFun k@} [134] @{char@:Quarter down Funk tihead@:149@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2tiFunk@} [149] @{char@:Quarter notehead@:39@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2 @} [39] @{char@:Half down Funk fahead@:135@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1faF unk@} [135] @{char@:Whole down Funk rehead@:122@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0reFunk@} [122] @{char@:16th Flag (up)@:34@:0@:5.56561@:22.36732@:0.35403@:5.56561@:0@:u4@} [34] @{char@:Whole Walker dohead@:150@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.2071 5@:s0doWalker@} [150] @{char@:Whole diamondhead@:40@:0@:6.37724@:1.77145@:1.77145@:6.37724@:0@:s0diam ond@} [40] @{char@:Half up Walker dohead@:151@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.20 715@:u1doWalker@} [151] @{char@:Quarter up Funk fahead@:136@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2fa Funk@} [136] @{char@:32nd Flag (up)@:35@:0@:5.21158@:27.09232@:0.35403@:5.21158@:0@:u5@} [35] @{char@:Half diamondhead@:41@:0@:4.69177@:1.77145@:1.77145@:4.69177@:1.25235@:s 1diamond@} [41] @{char@:Half down Walker dohead@:152@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2. 20715@:d1doWalker@} [152] @{char@:Quarter diamondhead@:42@:0@:4.75072@:1.77145@:1.77145@:4.75072@:1.27625 @:s2diamond@} [42] @{char@:Quarter down Funk fahead@:137@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 faFunk@} [137] @{char@:Quarter up Walker dohead@:153@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2 .20715@:u2doWalker@} [153] @{char@:64th Flag (up)@:36@:0@:5.21158@:33.39232@:0.35403@:5.21158@:0@:u6@} [36] @{char@:Quarter down Walker dohead@:154@:0@:5.49402@:2.54572@:2.54572@:3.08589@ :2.20715@:d2doWalker@} [154] 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: 4636063 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'"... @{char@:Whole Funk solhead@:138@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@: s0solFunk@} [138] @{char@:Whole Walker rehead@:155@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0r eWalker@} [155] @{char@:128th Flag (up)@:37@:0@:5.21158@:39.69232@:0.35403@:5.21158@:0@:u7@} [37] @{char@:Half up Walker rehead@:156@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1reWalker@} [156] @{char@:Half up Funk rehead@:123@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1r eFunk@} [123] @{char@:8th Flag (down)@:38@:0@:6.71703@:0.35403@:17.84232@:6.71703@:0@:d3@} [38] @{char@:Half Funk solhead@:139@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@:s 1solFunk@} [139] @{char@:Half down Walker rehead@:157@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1reWalker@} [157] @{char@:Quarter Funk solhead@:140@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517 @:s2solFunk@} [140] @{char@:Half down Funk rehead@:124@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1reFunk@} [124] @{char@:16th Flag (down) 3@:39@:0@:6.71703@:0.35403@:19.21732@:6.71703@:0@:d4@} [39] @{char@:Quarter up Walker rehead@:158@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2reWalker@} [158] @{char@:Whole Funk lahead@:141@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laFunk@ } [141] @{char@:Whole trianglehead@:43@:0@:7.61456@:2.87273@:2.41129@:7.61458@:0.46144@ :s0triangle@} [43] @{char@:Quarter up Funk rehead@:125@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2reFunk@} [125] @{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@:32nd Flag (down)@:40@:0@:6.71703@:0.35403@:23.94232@:6.71703@:0@:d5@} [40] @{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] @{char@:Quarter down Funk rehead@:126@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2reFunk@} [126] @{char@:64th Flag (down)@:41@:0@:6.71703@:0.35403@:28.66733@:6.71703@:0@:d6@} [41] @{char@:Half up Funk tihead@:146@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiFun k@} [146] ! 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@:Whole up Funk mihead@:127@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 miFunk@} [127] @{char@:Half down Funk tihead@:147@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1tiF unk@} [147] @{char@:128th Flag (down)@:42@:0@:6.71703@:0.35403@:34.96733@:6.71703@:0@:d7@} [42] @{char@:Quarter up Funk tihead@:148@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2ti Funk@} [148] @{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.81/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@:Quarter down Funk tihead@:149@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 tiFunk@} [149] Font metrics written on feta-flags26.tfm. 12 output files written: feta-flags26.33 .. feta-flags26.44 Transcript written on feta-flags26.log. ! 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@:Quarter down Walker rehead@:159@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2reWalker@} [159] @{char@:Whole Walker dohead@:150@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67406@ :s0doWalker@} [150] @{char@:Whole down Funk mihead@:128@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0miFunk@} [128] @{char@:Half up Walker dohead@:151@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6740 6@:u1doWalker@} [151] @{char@:Whole Walker mihead@:160@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0m iWalker@} [160] @{char@:Half up Funk mihead@:129@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1m iFunk@} [129] @{char@:Half down Walker dohead@:152@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67 406@:d1doWalker@} [152] @{char@:Half Walker mihead@:161@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1mi Walker@} [161] @{char@:Quarter up Walker dohead@:153@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6 7406@:u2doWalker@} [153] @{char@:Half down Funk mihead@:130@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1miFunk@} [130] @{char@:Quarter Walker mihead@:162@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s 2miWalker@} [162] @{char@:Quarter down Walker dohead@:154@:0@:4.353@:1.98683@:1.98683@:2.48952@:1 .67406@:d2doWalker@} [154] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.59586@:2.59529@:2.18512@:4.5958 7@:0.41017@:u2triangle@} [46] @{char@:Whole Walker rehead@:155@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0reWal ker@} [155] @{char@:Whole Walker fahead@:163@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0f aWalker@} [163] @{char@:Half up Walker rehead@:156@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reW alker@} [156] @{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@: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 up Walker fahead@:166@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker rehead@:159@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2reWalker@} [159] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.59586@:2.59529@:2.18512@:3.88 542@:2.2195@:d2triangle@} [47] @{char@:Quarter down Walker fahead@:167@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2faWalker@} [167] @{char@:Quarter Funk mihead@:131@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2m iFunk@} [131] @{char@:Whole Walker lahead@:168@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0l aWalker@} [168] @{char@:Whole Walker mihead@:160@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0miWal ker@} [160] @{char@:Whole slashhead@:48@:0@:9.56975@:3.36829@:3.36829@:9.56975@:3.36829@:s0 slash@} [48] @{char@:Whole up Funk fahead@:132@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 faFunk@} [132] @{char@:Half Funk lahead@:169@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laWa lker@} [169] @{char@:Half slashhead@:49@:0@:7.45921@:3.36829@:3.36829@:7.45921@:3.36829@:s1s lash@} [49] @{char@:Quarter Funk lahead@:170@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aWalker@} [170] @{char@:Whole down Funk fahead@:133@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0faFunk@} [133] @{char@:Half Walker mihead@:161@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1miWalk er@} [161] @{char@:Quarter slashhead@:50@:0@:5.47472@:3.36829@:3.36829@:5.47472@:3.36829@: s2slash@} [50] @{char@:Quarter Walker mihead@:162@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miW alker@} [162] @{char@:Whole Walker tihead@:171@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0t iWalker@} [171] @{char@:Whole Crossed notehead@:51@:0@:5.8236@:1.98973@:1.98973@:5.8236@:0.7506 4@:s0cross@} [51] @{char@:Whole Walker fahead@:163@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0faWal ker@} [163] @{char@:Half up Walker tihead@:172@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1tiWalker@} [172] @{char@:Half up Funk fahead@:134@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1f aFunk@} [134] @{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@:Half down Funk fahead@:135@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1faFunk@} [135] @{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@:Half up Walker fahead@:164@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faW alker@} [164] @{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.81/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@:X-Circled notehead@:54@:0@:4.84885@:2.10663@:2.10663@:4.84885@:0@:s2xci rcle@} [54] @{char@:Quarter up Funk fahead@:136@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2faFunk@} [136] @{char@:Half down Walker fahead@:165@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1f aWalker@} [165] @{char@:Whole dohead@:55@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:s0do @} [55] @{char@:Quarter up Walker fahead@:166@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 faWalker@} [166] Font metrics written on feta-noteheads23.tfm. 143 output files written: feta-noteheads23.33 .. feta-noteheads23.175 Transcript written on feta-noteheads23.log. @{char@:Quarter down Funk fahead@:137@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2faFunk@} [137] @{char@:Half dohead@:56@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d1do@} [56] @{char@:Quarter down Walker fahead@:167@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2faWalker@} [167] @{char@:Half dohead@:57@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u1do@ } [57] @{char@:Whole Funk solhead@:138@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648 @:s0solFunk@} [138] @{char@:Quarter dohead@:58@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d2d o@} [58] @{char@:Whole Walker lahead@:168@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laWal ker@} [168] @{char@:Quarter dohead@:59@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u2 do@} [59] @{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 thin dohead@:60@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@ :s0doThin@} [60] @{char@:Whole Walker tihead@:171@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0tiWal ker@} [171] @{char@:Half thin dohead@:61@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d 1doThin@} [61] @{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@:Half up Walker tihead@:172@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiW alker@} [172] @{char@:Whole Funk lahead@:141@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0laF unk@} [141] @{char@:Half thin dohead@:62@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@: u1doThin@} [62] @{char@:Half down Walker tihead@:173@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1t iWalker@} [173] @{char@:Half Funk lahead@:142@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laFu nk@} [142] @{char@:Quarter thin dohead@:63@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846 @:d2doThin@} [63] @{char@:Quarter up Walker tihead@:174@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 tiWalker@} [174] @{char@:Quarter Funk lahead@:143@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aFunk@} [143] @{char@:Quarter thin dohead@:64@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.1384 6@:u2doThin@} [64] @{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.81/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@:Whole up Funk tihead@:144@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 tiFunk@} [144] @{char@:Whole rehead@:65@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:s0re@ } [65] @{char@:Whole down Funk tihead@:145@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0tiFunk@} [145] Font metrics written on feta-noteheads18.tfm. 143 output files written: feta-noteheads18.33 .. feta-noteheads18.175 Transcript written on feta-noteheads18.log. @{char@:Half up rehead@:66@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:u1r e@} [66] @{char@:Half up Funk tihead@:146@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1t iFunk@} [146] @{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@:Half down Funk tihead@:147@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1tiFunk@} [147] @{char@:Whole thin rehead@:70@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: s0reThin@} [70] @{char@:Quarter up Funk tihead@:148@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2tiFunk@} [148] @{char@:Half up thin rehead@:71@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u1reThin@} [71] @{char@:Quarter down Funk tihead@:149@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2tiFunk@} [149] @{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@: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@:Quarter thin rehead@:74@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2reThin@} [74] @{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@: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@:Quarter down Walker dohead@:154@:0@:6.16994@:2.87767@:2.87767@:3.43921@ :2.52379@: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@:Quarter mihead@:77@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi@} [77] @{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@:Whole mirror mihead@:78@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi Mirror@} [78] @{char@:Quarter down Walker rehead@:159@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2reWalker@} [159] @{char@:Half mirror mihead@:79@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi Mirror@} [79]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Whole Walker mihead@:160@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0m iWalker@} [160](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half Walker mihead@:161@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1mi Walker@} [161] 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 Walker mihead@:162@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s 2miWalker@} [162] @{char@:Quarter mirror mihead@:80@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2 miMirror@} [80]) @{char@:Whole Walker fahead@:163@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0f aWalker@} [163] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) @{char@:Whole thin mihead@:81@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0miTh in@} [81] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Half up Walker fahead@:164@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1faWalker@} [164])) @{char@:Half thin mihead@:82@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1miThi n@} [82] @{char@:Half down Walker fahead@:165@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1faWalker@} [165] @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:Quarter thin mihead@:83@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi Thin@} [83] @{char@:Quarter up Walker fahead@:166@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2faWalker@} [166] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags23.pt1 feta-flags23.pfb"... @{char@:Quarter down Walker fahead@:167@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2faWalker@} [167] @{char@:Whole fa up head@:84@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0fa@} [84] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.89085@:9.60767@:0.28377@:2.89085@:0@:u3@} [33] @{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 fa down head@:85@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d0fa@ } [85] @{char@:16th Flag (up)@:34@:0@:2.89085@:11.18268@:0.28377@:2.89085@:0@:u4@} [34] @{char@:Quarter Funk lahead@:170@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aWalker@} [170] @{char@:half fa up head@:86@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1fa@} [86] @{char@:Whole Walker tihead@:171@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0t iWalker@} [171] @{char@:32nd Flag (up)@:35@:0@:2.60709@:13.54518@:0.28377@:2.60709@:0@:u5@} [35] @{char@:Half fa down head@:87@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d1fa@} [87] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags16.pt1 feta-flags16.pfb"... @{char@:Half up Walker tihead@:172@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1tiWalker@} [172] @{char@:Quarter fa up head@:88@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u2fa@ } [88] @{char@:Half down Walker tihead@:173@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1tiWalker@} [173] Invoking "/usr/local/bin/fontforge -script feta-flags23.pe feta-flags23.pfb"... @{char@:Quarter fa down head@:89@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d2f a@} [89] @{char@:64th Flag (up)@:36@:0@:2.60709@:16.69519@:0.28377@:2.60709@:0@:u6@} [36] @{char@:Quarter up Walker tihead@:174@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2tiWalker@} [174] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags18.pt1 feta-flags18.pfb"... @{char@:Quarter down Walker tihead@:175@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) @{char@:Whole thin fa up head@:90@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0 faThin@} [90] (/construction/print/lilypond-devel/lilypond-2.19.81/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@:128th Flag (up)@:37@:0@:2.60709@:19.8452@:0.28377@:2.60709@:0@:u7@} [37] @{char@:Whole thin fa down head@:91@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1f aThin@} [92] Font metrics written on feta-noteheads26.tfm. 143 output files written: feta-noteheads26.33 .. feta-noteheads26.175 Transcript written on feta-noteheads26.log. Invoking "/usr/local/bin/fontforge -script feta-flags16.pe feta-flags16.pfb"... @{char@:8th Flag (down)@:38@:0@:3.35324@:0.28377@:9.02016@:3.35324@:0@:d3@} [38] @{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] Invoking "/usr/local/bin/fontforge -script feta-flags18.pe feta-flags18.pfb"... @{char@:Quarter thin fa down head@:95@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0 @:d2faThin@} [95] @{char@:16th Flag (down) 3@:39@:0@:3.35324@:0.28377@:9.60767@:3.35324@:0@:d4@} [39] @{char@:Whole solhead@:96@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s0sol @} [96] @{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@: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@:128th Flag (down)@:42@:0@:3.35324@:0.28377@:17.4827@:3.35324@:0@:d7@} [42] @{char@:Quarter lahead@:101@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2la@} [101] @{char@:grace dash (up)@:43@:1.8771@:2.60709@:6.80403@:-3.15001@:2.60709@:0@:ug race@} [43] @{char@:Whole thin lahead@:102@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0laT hin@} [102] @{char@:grace dash (down)@:44@:2.41434@:3.35324@:-3.11853@:6.46384@:3.35324@:0@ :dgrace@} [44] @{puorg@:flags@} ) @{char@:Half thin lahead@:103@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1laTh in@} [103] (/construction/print/lilypond-devel/lilypond-2.19.81/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@:Quarter lahead@:104@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2laThin @} [104] Font metrics written on feta-flags13.tfm. 12 output files written: feta-flags13.33 .. feta-flags13.44 Transcript written on feta-flags13.log. @{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] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags26.pt1 feta-flags26.pfb"... @{char@:Quarter thin up tihead@:113@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3 7988@:u2tiThin@} [113]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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] Invoking "/usr/local/bin/fontforge -script feta-flags26.pe feta-flags26.pfb"... @{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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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@:Whole Funk solhead@:138@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523 @:s0solFunk@} [138]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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.81/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. *** Successfully generated feta-flags16.pfb! *** Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags13.pt1 feta-flags13.pfb"... ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 Invoking "/usr/local/bin/fontforge -script feta-flags13.pe feta-flags13.pfb"... *** Successfully generated feta-flags18.pfb! *** ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: *** Successfully generated feta-flags23.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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan23 --fullname=parmesan23 --name=parmesan23 parmesan23.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 08:00 UTC 30-Aug-2018-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-flags14.mf'"... *** Successfully generated feta-flags13.pfb! *** Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags20.mf'"... ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan20 --fullname=parmesan20 --name=parmesan20 parmesan20.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 parmesan23.mf'"... *** Successfully generated feta-flags26.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.))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.81/mf/feta-flags20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.)( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan14 --fullname=parmesan14 --name=parmesan14 parmesan14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR )) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf)) @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.46617@:15.2514@:0.32503@:4.46617@:0@:u3@} [33] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:16th Flag (up)@:34@:0@:4.46617@:17.7514@:0.32503@:4.46617@:0@:u4@} [34] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.22052@:10.78217@:0.29236@:3.22052@:0@:u3@} [33] @{char@:32nd Flag (up)@:35@:0@:4.14114@:21.5014@:0.32503@:4.14114@:0@:u5@} [35] @{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@:4.14114@:26.5014@:0.32503@:4.14114@:0@:u6@} [36]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@:128th Flag (up)@:37@:0@:4.14114@:31.5014@:0.32503@:4.14114@:0@:u7@} [37] 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@:64th Flag (up)@:36@:0@:2.92816@:18.73593@:0.29236@:2.92816@:0@:u6@} [36]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan23.mf @{char@:8th Flag (down)@:38@:0@:5.33449@:0.32503@:14.2014@:5.33449@:0@:d3@} [38] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:16th Flag (down) 3@:39@:0@:5.33449@:0.32503@:15.2514@:5.33449@:0@:d4@} [39]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:128th Flag (up)@:37@:0@:2.92816@:22.27094@:0.29236@:2.92816@:0@:u7@} [37])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:32nd Flag (down)@:40@:0@:5.33449@:0.32503@:19.0014@:5.33449@:0@:d5@} [40])Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan20.mf'"... @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/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@:8th Flag (down)@:38@:0@:3.7679@:0.29236@:10.09842@:3.7679@:0@:d3@} [38] @{char@:64th Flag (down)@:41@:0@:5.33449@:0.32503@:22.7514@:5.33449@:0@:d6@} [41] @{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@: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@:Neo-mensural 4th rest@:38@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2neomens ural@} [38] @{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.81/mf/declare-autometric-para meters.mf @{char@:16th Flag (down) 3@:39@:0@:3.7679@:0.29236@:10.78217@:3.7679@:0@:d4@} [39] @{char@:Neo-mensural 8th rest@:39@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3neomens ural@} [39] @{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@:Neo-mensural 16th rest@:40@:0@:4.49002@:0@:5.6125@:4.49002@:0@:4neomens ural@} [40] Font metrics written on feta-flags20.tfm. 12 output files written: feta-flags20.33 .. feta-flags20.44 Transcript written on feta-flags20.log. @{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@:32nd Flag (down)@:40@:0@:3.7679@:0.29236@:13.43343@:3.7679@:0@:d5@} [40] @{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.81/mf/parmesan-clefs.mf @{char@:64th Flag (down)@:41@:0@:3.7679@:0.29236@:16.08467@:3.7679@:0@:d6@} [41] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.80626@:4.49002@:4.49002@:2.80626@: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-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: 4119554 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'"... @{char@:Ed. Vat. do clef@:50@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do_change@} [50] @{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.81/mf/declare-autometric-para meters.mf @{char@:Ed. Vat. fa clef@:51@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa@} [51] @{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. @{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] 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: 4275027 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@: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] @{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] @{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]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan14.mf'"... @{char@:mensural f clef@:75@:0@:6.73499@:3.3675@:3.3675@:6.73499@:0@:mensural.f @} [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 @{char@:mensural f clef@:76@:0@:5.38802@:2.69402@:2.69402@:5.38802@:0@:mensural .f_change@} [76] 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.81/mf/feta-flags20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mfThis 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.81/mf/feta-params.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.) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.46617@:15.2514@:0.32503@:4.46617@:0@:u3@} [33]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{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] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-flags.mf @{char@:64th Flag (up)@:36@:0@:4.14114@:26.5014@:0.32503@:4.14114@:0@:u6@} [36] @{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@:128th Flag (up)@:37@:0@:4.14114@:31.5014@:0.32503@:4.14114@:0@:u7@} [37] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads20.pt1 feta-noteheads20.pfb"... @{char@:64th Flag (up)@:36@:0@:2.92816@:18.73593@:0.29236@:2.92816@:0@:u6@} [36] @{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@:petrucci g clef@:77@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:petrucc i.g@} [77] @{char@:128th Flag (up)@:37@:0@:2.92816@:22.27094@:0.29236@:2.92816@:0@:u7@} [37] @{char@:32nd Flag (down)@:40@:0@:5.33449@:0.32503@:19.0014@:5.33449@:0@:d5@} [40] @{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@:64th Flag (down)@:41@:0@:5.33449@:0.32503@:22.7514@:5.33449@:0@:d6@} [41] Invoking "/usr/local/bin/fontforge -script feta-noteheads20.pe feta-noteheads20.pfb"... @{char@:32nd Flag (down)@:40@:0@:3.7679@:0.29236@:13.43343@:3.7679@:0@:d5@} [40] @{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.81/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@:64th Flag (down)@:41@:0@:3.7679@:0.29236@:16.08467@:3.7679@:0@:d6@} [41] Font metrics written on feta-flags20.tfm. 12 output files written: feta-flags20.33 .. feta-flags20.44 Transcript written on feta-flags20.log. @{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.81/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. @{char@:petrucci g clef@:78@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:petrucc i.g_change@} [78] @{char@:mensural g clef@:79@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:mensura l.g@} [79]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 08:00 UTC 30-Aug-2018-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.81/mf/parmesan14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.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 @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/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] 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 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] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:Neo-mensural half rest@:37@:0@:1.414@:0@:2.20938@:1.414@:0@:1neomensura l@} [37]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) @{char@:Neo-mensural 4th rest@:38@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2neomens ural@} [38] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Neo-mensural 8th rest@:39@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3neomens ural@} [39] @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Neo-mensural 16th rest@:40@:0@:2.82802@:0@:3.535@:2.82802@:0@:4neomensu ral@} [40] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6@:5@:5@:6@:0@:M3neomensural@} [33] @{char@:Mensural maxima rest@:41@:0@:1.06052@:3.535@:7.07@:1.06052@:0@:M3mensur al@} [41] @{char@:mensural g clef@:80@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:mensura l.g_change@} [80] @{char@:Neo-mensural longa rest@:34@:0@:2@:5@:5@:2@:0@:M2neomensural@} [34] @{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@:Neo-mensural breve rest@:35@:0@:2@:0@:5@:2@:0@:M1neomensural@} [35] @{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@:Neo-mensural whole rest@:36@:0@:2@:3.125@:0@:2@:0@:0neomensural@} [36] @{char@:Hufnagel do clef@:81@:0@:6.17378@:3.92874@:4.20938@:6.17378@:0@:hufnage l.do@} [81] @{char@:Neo-mensural half rest@:37@:0@:2@:0@:3.125@:2@:0@:1neomensural@} [37] @{char@:Mensural 8th rest@:47@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3mensural@} [47] @{char@:Neo-mensural 4th rest@:38@:0@:4.00002@:0@:4.00002@:4.00002@:0@:2neomens ural@} [38] @{char@:Hufnagel do clef@:82@:0@:4.93906@:3.143@:3.36752@:4.93906@:0@:hufnagel. do_change@} [82] @{char@:Mensural 16th rest@:48@:0@:2.82802@:0@:3.535@:2.82802@:0@:4mensural@} [48] @{puorg@:rests@} ) @{char@:Neo-mensural 8th rest@:39@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3neomens ural@} [39] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-clefs.mf @{char@:Hufnagel fa clef@:83@:0@:6.73499@:6.45435@:5.6125@:6.73499@:0@:hufnagel .fa@} [83] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do@} [49] @{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@:Ed. Vat. do clef@:50@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do_change@} [50] @{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 fa clef@:84@:0@:5.38802@:5.1635@:4.49002@:5.38802@:0@:hufnagel .fa_change@} [84] @{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 8th rest@:47@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3mensural@} [47] @{char@:Ed. Vat. fa clef@:51@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa@} [51] @{char@:Hufnagel do/fa clef@:85@:0@:6.73499@:17.67935@:4.20938@:6.73499@:0@:huf nagel.do.fa@} [85] @{char@:Mensural 16th rest@:48@:0@:4.00002@:0@:5@:4.00002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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. fa clef@:52@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa_change@} [52] @{char@:Ed. Vat. do clef@:50@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do_cha nge@} [50] @{char@:Hufnagel do/fa clef@:86@:0@:5.38802@:16.3885@:3.36752@:5.38802@:0@:hufn agel.do.fa_change@} [86] @{char@:Ed. Med. do clef@:53@:0@:3.535@:5.3025@:5.3025@:3.535@:0@:medicaea.do@} [53] @{char@:Kievan tsefaut clef@:87@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do@} [87] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads14.pt1 feta-noteheads14.pfb"... @{char@:Ed. Med. do clef@:54@:0@:2.82802@:4.24203@:4.24203@:2.82802@:0@:medicae a.do_change@} [54] @{char@:Ed. Vat. fa clef@:51@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa @} [51] @{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.81/mf/parmesan-custodes.mf @{char@:Ed. Vat. fa clef@:52@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa _change@} [52] @{char@:Ed. Med. fa clef@:55@:0@:6.00949@:5.3025@:5.3025@:6.00949@:0@:medicaea. fa@} [55] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.64891@:3.04074@:5.6125@:3.64891@:0@:hufnagel. u0@} [89] @{char@:Ed. Med. do clef@:53@:0@:5@:7.5@:7.5@:5@:0@:medicaea.do@} [53] @{char@:Custos Hufnagel@:90@:0@:3.64891@:3.04074@:8.41876@:3.64891@:0@:hufnagel .u1@} [90] @{char@:Ed. Med. do clef@:54@:0@:4.00002@:6.00003@:6.00003@:4.00002@:0@:medicae a.do_change@} [54] @{char@:Custos Hufnagel@:91@:0@:3.64891@:3.04074@:7.01563@:3.64891@:0@:hufnagel .u2@} [91] @{char@:Ed. Med. fa clef@:56@:0@:4.80762@:4.24203@:4.24203@:4.80762@:0@:medicae a.fa_change@} [56] @{char@:Ed. Med. fa clef@:55@:0@:8.49998@:7.5@:7.5@:8.49998@:0@:medicaea.fa@} [55] @{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@:Ed. Med. fa clef@:56@:0@:6.80002@:6.00003@:6.00003@:6.80002@:0@:medicae a.fa_change@} [56] @{char@:Reverse Custos Hufnagel@:94@:0@:3.64891@:7.01563@:3.04074@:3.64891@:0@: hufnagel.d2@} [94] @{char@:neo-mensural c clef@:57@:0@:9.76862@:7.07@:7.07@:9.76862@:0@:neomensura l.c@} [57] @{char@:Custos Med.@:95@:0@:1.52037@:3.04074@:5.6125@:1.52037@:0@:medicaea.u0@} [95] Invoking "/usr/local/bin/fontforge -script feta-noteheads14.pe feta-noteheads14.pfb"... @{char@:neo-mensural c clef@:57@:0@:13.00027@:10@:10@:13.00027@:0@:neomensural. c@} [57] @{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@:neo-mensural c clef@:58@:0@:10.40027@:8.00003@:8.00003@:10.40027@:0@:ne omensural.c_change@} [58] @{char@:neo-mensural c clef@:58@:0@:7.81494@:5.65604@:5.65604@:7.81494@:0@:neom ensural.c_change@} [58] @{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@:petrucci c1 clef@:59@:0@:5@:6.99997@:15.99998@:5@:0@:petrucci.c1@} [59] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags20.pt1 feta-flags20.pfb"... @{char@:petrucci c1 clef@:59@:0@:3.535@:4.94899@:11.312@:3.535@:0@:petrucci.c1@ } [59] @{char@:Reverse Custos Med.@:100@:0@:1.52037@:7.01563@:3.04074@:1.52037@:0@:med icaea.d2@} [100] @{char@:petrucci c1 clef@:60@:0@:4.00002@:6.26094@:14.31078@:4.00002@:0@:petruc ci.c1_change@} [60] @{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 c1 clef@:60@:0@:2.82802@:4.42648@:10.11772@:2.82802@:0@:petruc ci.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:5@:11.99997@:15.99998@:5@:0@:petrucci.c2@} [61] @{char@:Custos Ed. Vat.@:103@:0@:1.45958@:1.88533@:7.01563@:1.45958@:0@:vatican a.u2@} [103] Invoking "/usr/local/bin/fontforge -script feta-flags20.pe feta-flags20.pfb"... @{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@:petrucci c2 clef@:62@:0@:4.00002@:10.73306@:14.31078@:4.00002@:0@:petru cci.c2_change@} [62] @{char@:petrucci c2 clef@:61@:0@:3.535@:8.484@:11.312@:3.535@:0@:petrucci.c2@} [61] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.45958@:7.01563@:1.88533@:1.45958@:0@ :vaticana.d2@} [106] @{char@:petrucci c3 clef@:63@:0@:5@:15.99998@:15.99998@:5@:0@:petrucci.c3@} [63] @{char@:Custos Mensural@:107@:0@:7.29774@:2.0069@:11.225@:7.29774@:0@:mensural. u0@} [107] @{char@:petrucci c2 clef@:62@:0@:2.82802@:7.58827@:10.11772@:2.82802@:0@:petruc ci.c2_change@} [62] @{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@:petrucci c3 clef@:64@:0@:4.00002@:14.31078@:14.31078@:4.00002@:0@:petru cci.c3_change@} [64] @{char@:Reverse Custos Mensural@:110@:0@:7.29774@:11.225@:2.0069@:7.29774@:0@:m ensural.d0@} [110] @{char@:petrucci c3 clef@:63@:0@:3.535@:11.312@:11.312@:3.535@:0@:petrucci.c3@} [63] @{char@:Reverse Custos Mensural@:111@:0@:7.29774@:14.03127@:2.0069@:7.29774@:0@ :mensural.d1@} [111] @{char@:petrucci c4 clef@:65@:0@:5@:15.99998@:11.99997@:5@:0@:petrucci.c4@} [65] @{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.81/mf/parmesan-accidentals.mf Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags14.pt1 feta-flags14.pfb"... @{char@:petrucci c3 clef@:64@:0@:2.82802@:10.11772@:10.11772@:2.82802@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:66@:0@:4.00002@:14.31078@:10.73306@:4.00002@:0@:petru cci.c4_change@} [66]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.56128@:3.36754@:3.36754@:5.6125@:3.36754@:0@:medi caeaM1@} [113] @{char@:petrucci c4 clef@:65@:0@:3.535@:11.312@:8.484@:3.535@:0@:petrucci.c4@} [65] @{char@:petrucci c5 clef@:67@:0@:5@:15.99998@:6.99997@:5@:0@:petrucci.c5@} [67] @{char@:Ed. Vat. Flat@:114@:0.13026@:2.93652@:1.90823@:5.1074@:2.93652@:0@:vati canaM1@} [114] Invoking "/usr/local/bin/fontforge -script feta-flags14.pe feta-flags14.pfb"... @{char@:Ed. Vat. Natural@:115@:0.20842@:2.45338@:4.26547@:4.26547@:2.45338@:0@: vaticana0@} [115] @{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@:petrucci c4 clef@:66@:0@:2.82802@:10.11772@:7.58827@:2.82802@:0@:petruc ci.c4_change@} [66] @{char@:black mensural c clef@:72@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:bl ackmensural.c_change@} [72] @{char@:Mensural Sharp@:116@:2.0044@:3.12686@:2.45338@:2.45338@:3.12686@:0@:men sural1@} [116] @{char@:petrucci c5 clef@:67@:0@:3.535@:11.312@:4.94899@:3.535@:0@:petrucci.c5@ } [67] @{char@:Mensural Flat@:117@:0.39081@:2.63577@:1.79393@:10.49333@:2.63577@:0@:me nsuralM1@} [117] @{char@:petrucci f clef@:73@:0@:9.73207@:22.5@:12.5@:9.73207@:0@:petrucci.f@} [73] @{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 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@:74@:0@:7.78569@:18.00008@:10.00005@:7.78569@:0@:petruc ci.f_change@} [74]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:mensural f clef@:75@:0@:5.99998@:3@:3@:5.99998@:0@:mensural.f@} [75] @{char@:petrucci f clef@:73@:0@:6.88057@:15.90752@:8.83751@:6.88057@:0@:petrucc i.f@} [73] @{char@:mensural f clef@:76@:0@:4.8@:2.40001@:2.40001@:4.8@:0@:mensural.f_chang e@} [76] @{char@:petrucci f clef@:74@:0@:5.50449@:12.72606@:7.07004@:5.50449@:0@:petrucc i.f_change@} [74]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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@:mensural f clef@:75@:0@:4.24199@:2.121@:2.121@:4.24199@:0@:mensural.f@} [75] @{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.81/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.36754@:11.225@:0.56128@:3.36754@:0@:m ensuralu03@} [121] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads16.pt1 feta-noteheads16.pfb"... @{char@:8th Mensural Flag (up)@:122@:0@:3.36754@:8.41876@:0.56128@:3.36754@:0@: mensuralu13@} [122] @{char@:mensural f clef@:76@:0@:3.3936@:1.69681@:1.69681@:3.3936@:0@:mensural.f _change@} [76] @{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@:petrucci g clef@:77@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:petrucci.g@} [77] Invoking "/usr/local/bin/fontforge -script feta-noteheads16.pe feta-noteheads16.pfb"... @{char@:16th Mensural Flag (up)@:128@:0@:3.36754@:14.03127@:0.56128@:3.36754@:0 @:mensuralu14@} [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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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@:petrucci g clef@:77@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:petrucc i.g@} [77] @{char@:16th Mensural Flag (down)@:132@:3.36754@:0@:0.56128@:15.43439@:0@:0@:me nsurald24@} [132] @{char@:petrucci g clef@:78@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:petrucc i.g_change@} [78] @{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@:mensural g clef@:79@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:mensural.g@} [79] @{char@:petrucci g clef@:78@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:petrucci .g_change@} [78] @{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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:64th Mensural Flag (up)@:139@:0@:3.36754@:28.06252@:0.56128@:3.36754@:0 @:mensuralu06@} [139] @{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@:mensural g clef@:79@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:mensura l.g@} [79] @{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@:64th Mensural Flag (up)@:140@:0@:3.36754@:25.25627@:0.56128@:3.36754@:0 @:mensuralu16@} [140] @{char@:Hufnagel do/fa clef@:85@:0@:5.99998@:15.74997@:3.75@:5.99998@:0@:hufnag el.do.fa@} [85] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads23.pt1 feta-noteheads23.pfb"... @{char@:64th Mensural Flag (up)@:141@:0@:3.36754@:26.6594@:0.56128@:3.36754@:0@ :mensuralu26@} [141] @{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.81/mf/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@:64th Mensural Flag (down)@:142@:3.36754@:0@:0.56128@:28.06252@:0@:0@:me nsurald06@} [142] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads26.pt1 feta-noteheads26.pfb"... @{char@:Reverse Custos Hufnagel@:92@:0@:3.27007@:5@:2.72502@:3.27007@:0@:hufnag el.d0@} [92] Invoking "/usr/local/bin/fontforge -script feta-noteheads23.pe feta-noteheads23.pfb"... @{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@:64th Mensural Flag (down)@:143@:3.36754@:0@:0.56128@:25.25627@:0@:0@:me nsurald16@} [143] Invoking "/usr/local/bin/fontforge -script feta-noteheads26.pe feta-noteheads26.pfb"... @{char@:mensural g clef@:80@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:mensural .g_change@} [80] @{char@:Custos Med.@:97@:0@:1.3625@:2.72502@:6.25@:1.3625@:0@:medicaea.u2@} [97] @{char@:Hufnagel do clef@:81@:0@:3.88852@:2.47449@:2.65126@:3.88852@:0@:hufnage l.do@} [81] @{char@:64th Mensural Flag (down)@:144@:3.36754@:0@:0.56128@:26.6594@:0@:0@:men surald26@} [144] @{char@:Reverse Custos Med.@:98@:0@:1.3625@:5@:2.72502@:1.3625@:0@:medicaea.d0@ } [98] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-timesignatures .mf @{char@:Reverse Custos Med.@:99@:0@:1.3625@:7.5@:2.72502@:1.3625@:0@:medicaea.d 1@} [99] @{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@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al44@} [145] @{char@:Reverse Custos Med.@:100@:0@:1.3625@:6.25@:2.72502@:1.3625@:0@:medicaea .d2@} [100] @{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@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al22@} [146] @{char@:Custos Ed. Vat.@:101@:0@:1.30804@:1.68959@:5@:1.30804@:0@:vaticana.u0@} [101] *** Successfully generated feta-flags20.pfb! *** @{char@:Mensural 3/2 meter@:147@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al32@} [147] @{char@:Hufnagel fa clef@:84@:0@:3.39362@:3.2522@:2.82802@:3.39362@:0@:hufnagel .fa_change@} [84] *** Successfully generated feta-noteheads20.pfb! *** *** Successfully generated feta-flags14.pfb! *** @{char@:Custos Ed. Vat.@:102@:0@:1.30804@:1.68959@:7.5@:1.30804@:0@:vaticana.u1 @} [102] @{char@:Mensural 6/4 meter@:148@:0@:9.4609@:4.73045@:4.73045@:9.4609@: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@: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@:Mensural 9/4 meter@:149@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al94@} [149] @{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@:Reverse Custos Ed. Vat.@:105@:0@:1.30804@:7.5@:1.68959@:1.30804@:0@:vat icana.d1@} [105] @{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.81/mf/parmesan-custodes.mf @{char@:Mensural 3/4 meter@:150@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al34@} [150] @{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@:Reverse Custos Ed. Vat.@:106@:0@:1.30804@:6.25@:1.68959@:1.30804@:0@:va ticana.d2@} [106] @{char@:Mensural 6/8 meter@:151@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al68@} [151] @{char@:Custos Hufnagel@:91@:0@:2.36389@:1.9699@:4.41876@:2.36389@:0@:hufnagel. u2@} [91] @{char@:Custos Mensural@:107@:0@:6.54004@:1.79852@:10@:6.54004@:0@:mensural.u0@ } [107] @{char@:Reverse Custos Hufnagel@:92@:0@:2.36389@:3.535@:1.9699@:2.36389@:0@:huf nagel.d0@} [92] @{char@:Mensural 9/8 meter@:152@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al98@} [152] @{char@:Reverse Custos Hufnagel@:93@:0@:2.36389@:5.3025@:1.9699@:2.36389@:0@:hu fnagel.d1@} [93] @{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@:Mensural 4/8 meter@:153@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al48@} [153] @{char@:Reverse Custos Hufnagel@:94@:0@:2.36389@:4.41876@:1.9699@:2.36389@:0@:h ufnagel.d2@} [94] @{char@:Reverse Custos Mensural@:110@:0@:6.54004@:10@:1.79852@:6.54004@:0@:mens ural.d0@} [110] @{char@:Mensural 6/8 meter@:154@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al68alt@} [154] @{char@:Custos Med.@:95@:0@:0.98495@:1.9699@:3.535@:0.98495@:0@:medicaea.u0@} [95] @{char@:Reverse Custos Mensural@:111@:0@:6.54004@:12.5@:1.79852@:6.54004@:0@:me nsural.d1@} [111]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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@: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.81/mf/parmesan-accidentals.mf @{char@:Custos Med.@:96@:0@:0.98495@:1.9699@:5.3025@:0.98495@:0@:medicaea.u1@} [96] @{char@:Mensural 2/4 meter@:155@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al24@} [155] @{char@:Custos Med.@:97@:0@:0.98495@:1.9699@:4.41876@:0.98495@:0@:medicaea.u2@} [97] @{char@:Mensural 4/4 meter@:156@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural44@} [156] @{char@:Reverse Custos Med.@:98@:0@:0.98495@:3.535@:1.9699@:0.98495@:0@:medicae a.d0@} [98]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.50003@:3.00003@:3.00003@:5@:3.00003@:0@:medicaeaM 1@} [113] @{char@:Mensural 2/2 meter@:157@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural22@} [157] @{char@:Reverse Custos Med.@:99@:0@:0.98495@:5.3025@:1.9699@:0.98495@:0@:medica ea.d1@} [99] @{char@:Ed. Vat. Flat@:114@:0.12502@:2.62502@:1.69998@:4.55002@:2.62502@:0@:vat icanaM1@} [114] @{char@:Mensural 3/2 meter@:158@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural32@} [158]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan18 --fullname=parmesan18 --name=parmesan18 parmesan18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Ed. Vat. Natural@:115@:0.20001@:2.19998@:3.79997@:3.79997@:2.19998@:0@: vaticana0@} [115] @{char@:Mensural 6/4 meter@:159@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural64@} [159] @{char@:Reverse Custos Med.@:100@:0@:0.98495@:4.41876@:1.9699@:0.98495@:0@:medi caea.d2@} [100] @{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@:Custos Ed. Vat.@:101@:0@:0.94557@:1.22139@:3.535@:0.94557@:0@:vaticana. u0@} [101] @{char@:Mensural Sharp@:116@:1.79999@:2.79996@:2.19998@:2.19998@:2.79996@:0@:me nsural1@} [116] @{char@:Custos Ed. Vat.@:102@:0@:0.94557@:1.22139@:5.3025@:0.94557@:0@:vaticana .u1@} [102] @{char@:Mensural 6/8 meter@:162@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68@} [162]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan16 --fullname=parmesan16 --name=parmesan16 parmesan16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR 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 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Based on sources from 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Mensural 9/8 meter@:163@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural98@} [163] @{char@:Custos Ed. Vat.@:103@:0@:0.94557@:1.22139@:4.41876@:0.94557@:0@:vatican a.u2@} [103] @{char@:Mensural Flat@:117@:0.37503@:2.375@:1.62503@:9.37505@:2.375@:0@:mensura lM1@} [117] @{char@:Mensural 4/8 meter@:164@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural48@} [164] @{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@:165@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68alt@} [165] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.94557@:5.3025@:1.22139@:0.94557@:0@: vaticana.d1@} [105] @{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.81/mf/parmesan-scripts.mf @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.94557@:4.41876@:1.22139@:0.94557@:0@ :vaticana.d2@} [106] @{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@:Custos Mensural@:107@:0@:4.72774@:1.30014@:7.07@:4.72774@:0@:mensural.u 0@} [107] @{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@:Custos Mensural@:108@:0@:4.72774@:1.30014@:8.83751@:4.72774@:0@:mensura l.u1@} [108] @{char@:circle@:172@:0.87695@:0.87695@:0.87695@:0.87695@:0.87695@:0@:circulus@} [172] @{char@:Custos Mensural@:109@:0@:4.72774@:1.30014@:7.95377@:4.72774@:0@:mensura l.u2@} [109] @{char@:augmentum@:173@:0.70157@:0.70157@:0.70157@:0.70157@:0.70157@:0@:augment um@} [173] @{char@:Reverse Custos Mensural@:110@:0@:4.72774@:7.07@:1.30014@:4.72774@:0@:me nsural.d0@} [110] @{char@:Hufnagel Flat@:118@:0.50005@:3.00005@:1.75005@:9.25005@:3.00005@:0@:huf nagelM1@} [118] @{char@:signum congruentiae up@:174@:3.58788@:3.58788@:1.30269@:13.04877@:3.587 88@:0@:usignumcongruentiae@} [174] @{char@:Reverse Custos Mensural@:111@:0@:4.72774@:8.83751@:1.30014@:4.72774@:0@ :mensural.d1@} [111] @{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@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-flags.mf @{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.81/mf/parmesan-accidentals.mf @{char@:signum congruentiae down@:175@:3.58788@:3.58788@:13.04877@:1.30269@:3.5 8788@:0@:dsignumcongruentiae@} [175] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.00003@:10@:0.50003@:3.00003@:0@:mensu ralu03@} [121] @{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.81/mf/parmesan-dots.mf @{char@:8th Mensural Flag (up)@:122@:0@:3.00003@:7.5@:0.50003@:3.00003@:0@:mens uralu13@} [122] @{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@:8th Mensural Flag (up)@:123@:0@:3.00003@:8.75@:0.50003@:3.00003@:0@:men suralu23@} [123] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads13.pt1 feta-noteheads13.pfb"... @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.35352@:2.12102@:2.12102@:3.535@:2.12102@:0@:medic aeaM1@} [113] @{char@:8th Mensural Flag (down)@:124@:3.00003@:0@:0.50003@:10@:0@:0@:mensurald 03@} [124] @{char@:Ed. Vat. Flat@:114@:0.11244@:1.87994@:1.20189@:3.21687@:1.87994@:0@:vat icanaM1@} [114] Font metrics written on parmesan23.tfm. 146 output files written: parmesan23.33 .. parmesan23.178 Transcript written on parmesan23.log. @{char@:Ed. Vat. Natural@:115@:0.1799@:1.59389@:2.68658@:2.68658@:1.59389@:0@:v aticana0@} [115] @{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@:Mensural Sharp@:116@:1.3111@:2.01807@:1.59389@:1.59389@:2.01807@:0@:men sural1@} [116] @{char@:16th Mensural Flag (up)@:127@:0@:3.00003@:15@:0.50003@:3.00003@:0@:mens uralu04@} [127] @{char@:Mensural Flat@:117@:0.33733@:1.75131@:1.22108@:6.70035@:1.75131@:0@:men suralM1@} [117] @{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@: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@: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)@:133@:0@:3.00003@:20@:0.50003@:3.00003@:0@:mens uralu05@} [133] @{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.81/mf/parmesan-flags.mf Invoking "/usr/local/bin/fontforge -script feta-noteheads13.pe feta-noteheads13.pfb"... @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.12102@:7.07@:0.35352@:2.12102@:0@:men suralu03@} [121] @{char@:32th Mensural Flag (up)@:134@:0@:3.00003@:17.5@:0.50003@:3.00003@:0@:me nsuralu15@} [134] @{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@:32th Mensural Flag (up)@:135@:0@:3.00003@:18.75@:0.50003@:3.00003@:0@:m ensuralu25@} [135] @{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@:32th Mensural Flag (down)@:136@:3.00003@:0@:0.50003@:20@:0@:0@:mensural d05@} [136] *** Successfully generated feta-noteheads14.pfb! *** @{char@:32th Mensural Flag (down)@:137@:3.00003@:0@:0.50003@:17.5@:0@:0@:mensur ald15@} [137] @{char@:16th Mensural Flag (up)@:127@:0@:2.12102@:10.60501@:0.35352@:2.12102@:0 @:mensuralu04@} [127] 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: 4496830 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@:32th Mensural Flag (down)@:138@:3.00003@:0@:0.50003@:18.75@:0@:0@:mensu rald25@} [138] @{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@:64th Mensural Flag (up)@:139@:0@:3.00003@:25@:0.50003@:3.00003@:0@:mens uralu06@} [139] @{char@:16th Mensural Flag (down)@:131@:2.12102@:0@:0.35352@:8.83751@:0@:0@:men surald14@} [131]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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@:16th Mensural Flag (down)@:132@:2.12102@:0@:0.35352@:9.72127@:0@:0@:men surald24@} [132] @{char@:64th Mensural Flag (up)@:140@:0@:3.00003@:22.5@:0.50003@:3.00003@:0@:me nsuralu16@} [140] @{char@:32th Mensural Flag (up)@:133@:0@:2.12102@:14.14001@:0.35352@:2.12102@:0 @:mensuralu05@} [133] @{char@:64th Mensural Flag (up)@:141@:0@:3.00003@:23.75@:0.50003@:3.00003@:0@:m ensuralu26@} [141] @{char@:32th Mensural Flag (up)@:134@:0@:2.12102@:12.37251@:0.35352@:2.12102@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:2.12102@:13.25627@:0.35352@:2.12102@:0 @:mensuralu25@} [135] @{char@:64th Mensural Flag (down)@:142@:3.00003@:0@:0.50003@:25@:0@:0@:mensural d06@} [142] @{char@:32th Mensural Flag (down)@:136@:2.12102@:0@:0.35352@:14.14001@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:2.12102@:0@:0.35352@:12.37251@:0@:0@:me nsurald15@} [137] @{char@:64th Mensural Flag (down)@:143@:3.00003@:0@:0.50003@:22.5@:0@:0@:mensur ald16@} [143] @{char@:32th Mensural Flag (down)@:138@:2.12102@:0@:0.35352@:13.25627@:0@:0@:me nsurald25@} [138]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan18.mf'"... *** Successfully generated feta-noteheads16.pfb! *** @{char@:64th Mensural Flag (up)@:139@:0@:2.12102@:17.67502@:0.35352@:2.12102@:0 @:mensuralu06@} [139] @{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.81/mf/parmesan-timesignatures .mf @{char@:64th Mensural Flag (up)@:140@:0@:2.12102@:15.90752@:0.35352@:2.12102@:0 @:mensuralu16@} [140] @{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]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan13.mf'"... @{char@:64th Mensural Flag (up)@:141@:0@:2.12102@:16.79128@:0.35352@:2.12102@:0 @:mensuralu26@} [141]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{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@:64th Mensural Flag (down)@:142@:2.12102@:0@:0.35352@:17.67502@:0@:0@:me nsurald06@} [142] @{char@:Mensural 3/4 meter@:150@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural34@} [150]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Mensural 6/8 meter@:151@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural68@} [151] @{char@:64th Mensural Flag (down)@:143@:2.12102@:0@:0.35352@:15.90752@:0@:0@:me nsurald16@} [143] @{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@:64th Mensural Flag (down)@:144@:2.12102@:0@:0.35352@:16.79128@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-timesignatures .mf @{char@:Mensural 6/8 meter@:154@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural68alt@} [154] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural44@} [145]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan16.mf'"... @{char@:Mensural 2/4 meter@:155@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural24@} [155] @{char@:Mensural 2/2 meter@:146@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural22@} [146] @{char@:Mensural 4/4 meter@:156@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural44@} [156] @{char@:Mensural 3/2 meter@:147@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural32@} [147] @{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@:148@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural64@} [148] @{char@:Mensural 6/4 meter@:159@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:149@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural94@} [149] @{char@:Mensural 9/4 meter@:160@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:150@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural34@} [150]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 3/4 meter@:161@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:151@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural68@} [151] 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@:Mensural 6/8 meter@:162@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68@} [162]) @{char@:Mensural 9/8 meter@:152@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural98@} [152] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:Mensural 4/8 meter@:153@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural48@} [153] @{char@:Mensural 9/8 meter@:163@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural98@} [163]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Mensural 4/8 meter@:164@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:154@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural68alt@} [154])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Mensural 2/4 meter@:155@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural24@} [155] @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Mensural 6/8 meter@:165@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68alt@} [165] @{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@:Mensural 4/4 meter@:156@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural44@} [156] @{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.81/mf/parmesan-scripts.mf @{char@:Neo-mensural breve rest@:35@:0@:2.245@:0@:5.6125@:2.245@:0@:M1neomensur al@} [35] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads18.pt1 feta-noteheads18.pfb"... @{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@: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] @{group@:scripts@} @{char@:ictus@:167@:0.25003@:0.25003@:0.87502@:0.87502@:0.25003@:0@:ictus@} [167] @{char@:Mensural 6/4 meter@:159@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural64@} [159] @{char@:Neo-mensural 4th rest@:38@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2neomens ural@} [38] @{char@:accentus up@:168@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:uaccentus@} [168] @{char@:Neo-mensural 8th rest@:39@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3neomens ural@} [39] @{char@:accentus down@:169@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:daccentus @} [169] @{char@:Mensural 9/4 meter@:160@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural94@} [160] @{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@:half circle@:170@:0.78125@:0.78125@:0@:0.78125@:0.78125@:0@:usemicircul us@} [170] @{char@:Mensural longa rest@:42@:0@:1.68376@:5.6125@:5.6125@:1.68376@:0@:M2mens ural@} [42] @{char@:Mensural 3/4 meter@:161@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural34@} [161] @{char@:Mensural breve rest@:43@:0@:1.68376@:0@:5.6125@:1.68376@:0@:M1mensural@ } [43] @{char@:half circle@:171@:0.78125@:0.78125@:0.78125@:0@:0.78125@:0@:dsemicircul us@} [171] @{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 6/8 meter@:162@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68@} [162] @{char@:Mensural 4th rest@:46@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2mensural@} [46] @{char@:circle@:172@:0.78125@:0.78125@:0.78125@:0.78125@:0.78125@:0@:circulus@} [172] @{char@:Mensural 8th rest@:47@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3mensural@} [47] @{char@:augmentum@:173@:0.625@:0.625@:0.625@:0.625@:0.625@:0@:augmentum@} [173] @{char@:Mensural 9/8 meter@:163@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural98@} [163] @{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.81/mf/parmesan-clefs.mf @{char@:Mensural 4/8 meter@:164@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural48@} [164] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do@} [49] @{char@:Mensural 6/8 meter@:165@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68alt@} [165] @{char@:Ed. Vat. do clef@:50@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do_change@} [50] @{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.81/mf/parmesan-scripts.mf@{char@:signum congruentiae up@:174@:3.25008@:3.25008@:1.25012@:11.75017@:3.250 08@:0@:usignumcongruentiae@} [174] @{char@:Ed. Vat. fa clef@:51@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa@} [51] @{group@:scripts@} @{char@:ictus@:167@:0.22488@:0.22488@:0.61864@:0.61864@:0.22488@:0@:ictus@} [167] Invoking "/usr/local/bin/fontforge -script feta-noteheads18.pe feta-noteheads18.pfb"... @{char@:signum congruentiae down@:175@:3.25008@:3.25008@:11.75017@:1.25012@:3.2 5008@:0@:dsignumcongruentiae@} [175] @{char@:accentus up@:168@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:uacce ntus@} [168] @{char@:Ed. Vat. fa clef@:52@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa_change@} [52] @{char@:accentus down@:169@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:dac centus@} [169] @{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.81/mf/parmesan-dots.mf @{char@:half circle@:170@:0.55235@:0.55235@:0@:0.55235@:0.55235@:0@:usemicircul us@} [170] @{char@:Ed. Med. do clef@:53@:0@:5.6125@:8.41876@:8.41876@:5.6125@:0@:medicaea. do@} [53] @{char@:half circle@:171@:0.55235@:0.55235@:0.55235@:0@:0.55235@:0@:dsemicircul us@} [171] @{group@:dots@} @{char@:duration dot@:177@:0@:1.49998@:0.75@:0.75@:1.49998@:0@:dotvaticana@} [177] @{char@:Ed. Med. do clef@:54@:0@:4.49002@:6.73503@:6.73503@:4.49002@:0@:medicae a.do_change@} [54] @{char@:Kievan augmentation dot@:178@:0@:4.49995@:2.24998@:2.24998@:4.49995@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{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@:Ed. Med. fa clef@:55@:0@:9.54124@:8.41876@:8.41876@:9.54124@:0@:medicae a.fa@} [55] Font metrics written on parmesan20.tfm. 146 output files written: parmesan20.33 .. parmesan20.178 Transcript written on parmesan20.log. @{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@:Ed. Med. fa clef@:56@:0@:7.63303@:6.73503@:6.73503@:7.63303@:0@:medicae a.fa_change@} [56] @{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.81/mf/parmesan-dots.mfThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{group@:dots@} @{char@:duration dot@:177@:0@:1.02841@:0.5142@:0.5142@:1.02841@:0@:dotvaticana@ } [177] *** Successfully generated feta-noteheads23.pfb! *** @{char@:Kievan augmentation dot@:178@:0@:3.08524@:1.54262@:1.54262@:3.08524@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) 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.)) Font metrics written on parmesan14.tfm. 146 output files written: parmesan14.33 .. parmesan14.178 Transcript written on parmesan14.log. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:neo-mensural c clef@:57@:0@:14.35144@:11.225@:11.225@:14.35144@:0@:neom ensural.c@} [57] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/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 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]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 (/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@: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.81/mf/parmesan16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/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@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/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] *** Successfully generated feta-noteheads26.pfb! *** This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Neo-mensural breve rest@:35@:0@:1.587@:0@:3.9675@:1.587@:0@:M1neomensur al@} [35] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Neo-mensural whole rest@:36@:0@:1.587@:2.47969@:0@:1.587@:0@:0neomensur al@} [36] @{char@:petrucci c2 clef@:62@:0@:4.49002@:12.04787@:16.06386@:4.49002@:0@:petru cci.c2_change@} [62]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan26.mf'"... @{char@:Neo-mensural half rest@:37@:0@:1.587@:0@:2.47969@:1.587@:0@:1neomensura l@} [37] 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 4th rest@:38@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2neomens ural@} [38] @{char@:petrucci c3 clef@:63@:0@:5.6125@:17.95999@:17.95999@:5.6125@:0@:petrucc i.c3@} [63]) @{char@:Neo-mensural 8th rest@:39@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3neomens ural@} [39] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Neo-mensural breve rest@:35@:0@:1.26001@:0@:3.15001@:1.26001@:0@:M1neom ensural@} [35] @{char@:Neo-mensural 16th rest@:40@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4neomens ural@} [40] @{char@:Neo-mensural whole rest@:36@:0@:1.26001@:1.96875@:0@:1.26001@:0@:0neome nsural@} [36] @{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@:Neo-mensural half rest@:37@:0@:1.26001@:0@:1.96875@:1.26001@:0@:1neomen sural@} [37] @{char@:Mensural breve rest@:43@:0@:1.19026@:0@:3.9675@:1.19026@:0@:M1mensural@ } [43] @{char@:petrucci c3 clef@:64@:0@:4.49002@:16.06386@:16.06386@:4.49002@:0@:petru cci.c3_change@} [64] @{char@:Mensural whole rest@:44@:0@:1.19026@:2.47969@:0@:1.19026@:0@:0mensural@ } [44] @{char@:Neo-mensural 4th rest@:38@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2neomens ural@} [38] @{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@:Neo-mensural 8th rest@:39@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3neomens ural@} [39] @{char@:Mensural 8th rest@:47@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3mensural@} [47] @{char@:petrucci c4 clef@:65@:0@:5.6125@:17.95999@:13.46997@:5.6125@:0@:petrucc i.c4@} [65] @{char@:Neo-mensural 16th rest@:40@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4neomen sural@} [40] @{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.81/mf/parmesan-clefs.mf @{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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{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] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do@} [49]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Mensural 8th rest@:47@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3mensural@} [47] @{char@:Ed. Vat. do clef@:50@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do_change@} [50] @{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.81/mf/parmesan-clefs.mf @{char@:petrucci c4 clef@:66@:0@:4.49002@:16.06386@:12.04787@:4.49002@:0@:petru cci.c4_change@} [66] @{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@:petrucci c5 clef@:67@:0@:5.6125@:17.95999@:7.85747@:5.6125@:0@:petrucci .c5@} [67] @{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@:51@:0@:3.30753@:4.72502@:2.52002@:3.30753@: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@:petrucci c5 clef@:68@:0@:4.49002@:16.06386@:7.02791@:4.49002@:0@:petruc ci.c5_change@} [68] @{char@:Ed. Med. do clef@:53@:0@:3.9675@:5.95125@:5.95125@:3.9675@:0@:medicaea. do@} [53] @{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@:54@:0@:3.17401@:4.76102@:4.76102@:3.17401@:0@:medicae a.do_change@} [54] @{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@:mensural c clef@:69@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:mensural.c @} [69] @{char@:Ed. Med. fa clef@:55@:0@:6.74474@:5.95125@:5.95125@:6.74474@:0@:medicae a.fa@} [55] 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: 4314530 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@: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@: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@:5.39581@:4.76102@:4.76102@:5.39581@:0@:medicae a.fa_change@} [56] @{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@:neo-mensural c clef@:57@:0@:10.72269@:7.935@:7.935@:10.72269@:0@:neomen sural.c@} [57] @{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@:petrucci f clef@:74@:0@:8.73944@:20.2051@:11.22505@:8.73944@:0@:petrucc i.f_change@} [74] @{char@:neo-mensural c clef@:58@:0@:8.57816@:6.34802@:6.34802@:8.57816@:0@:neom ensural.c_change@} [58] @{char@:mensural f clef@:75@:0@:6.73499@:3.3675@:3.3675@:6.73499@:0@:mensural.f @} [75] @{char@:petrucci c1 clef@:59@:0@:3.9675@:5.55447@:12.69598@:3.9675@:0@:petrucci .c1@} [59] @{char@:neo-mensural c clef@:58@:0@:7.1355@:5.04004@:5.04004@:7.1355@:0@:neomen sural.c_change@} [58]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads13.mf'"... @{char@:mensural f clef@:76@:0@:5.38802@:2.69402@:2.69402@:5.38802@:0@:mensural .f_change@} [76] @{char@:petrucci c1 clef@:60@:0@:3.17401@:4.96806@:11.3556@:3.17401@:0@:petrucc i.c1_change@} [60] @{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.9675@:9.52197@:12.69598@:3.9675@:0@:petrucci .c2@} [61] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:petrucci c2 clef@:62@:0@:3.17401@:8.5167@:11.3556@:3.17401@:0@:petrucci .c2_change@} [62] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) @{char@:petrucci c2 clef@:61@:0@:3.15001@:7.56@:10.08002@:3.15001@:0@:petrucci. c2@} [61] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:petrucci c3 clef@:63@:0@:3.9675@:12.69598@:12.69598@:3.9675@:0@:petrucc i.c3@} [63] @{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@:petrucci c2 clef@:62@:0@:2.52002@:6.76184@:9.01581@:2.52002@:0@:petrucc i.c2_change@} [62] @{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@:petrucci c3 clef@:64@:0@:3.17401@:11.3556@:11.3556@:3.17401@:0@:petrucc i.c3_change@} [64] @{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@:petrucci g clef@:77@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:petrucc i.g@} [77] @{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@:petrucci c4 clef@:65@:0@:3.9675@:12.69598@:9.52197@:3.9675@:0@:petrucci .c4@} [65] @{char@:Mensural breve rest@:43@:0@:1.33652@:0@:4.455@:1.33652@:0@:M1mensural@} [43] @{char@:petrucci c3 clef@:63@:0@:3.15001@:10.08002@:10.08002@:3.15001@:0@:petru cci.c3@} [63] @{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@:petrucci c4 clef@:66@:0@:3.17401@:11.3556@:8.5167@:3.17401@:0@:petrucci .c4_change@} [66] @{char@:Mensural 4th rest@:46@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2mensural@} [46] @{char@:petrucci c3 clef@:64@:0@:2.52002@:9.01581@:9.01581@:2.52002@:0@:petrucc i.c3_change@} [64] @{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.81/mf/parmesan-clefs.mf @{char@:petrucci c5 clef@:67@:0@:3.9675@:12.69598@:5.55447@:3.9675@:0@:petrucci .c5@} [67] @{char@:petrucci c4 clef@:65@:0@:3.15001@:10.08002@:7.56@:3.15001@:0@:petrucci. c4@} [65] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.22751@:3.56401@:3.56401@:2.22751@: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: 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: 4666862 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@:Ed. Vat. do clef@:50@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do_change@} [50] @{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@:petrucci c4 clef@:66@:0@:2.52002@:9.01581@:6.76184@:2.52002@:0@:petrucc i.c4_change@} [66] @{char@:Ed. Vat. fa clef@:51@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa@} [51] @{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@:Ed. Vat. fa clef@:52@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa_change@} [52] @{char@:petrucci c5 clef@:67@:0@:3.15001@:10.08002@:4.40999@:3.15001@:0@:petruc ci.c5@} [67] @{char@:Ed. Med. do clef@:53@:0@:4.455@:6.68251@:6.68251@:4.455@:0@:medicaea.do @} [53] @{char@:petrucci f clef@:73@:0@:7.7224@:17.85374@:9.91875@:7.7224@:0@:petrucci. f@} [73] @{char@:petrucci c5 clef@:68@:0@:2.52002@:9.01581@:3.9444@:2.52002@:0@:petrucci .c5_change@} [68] @{char@:Ed. Med. do clef@:54@:0@:3.56401@:5.34602@:5.34602@:3.56401@:0@:medicae a.do_change@} [54] @{char@:mensural c clef@:69@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:mensural .c@} [69] @{char@:petrucci g clef@:78@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:petrucc i.g_change@} [78] @{char@:mensural c clef@:70@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:mensural.c _change@} [70] @{char@:Ed. Med. fa clef@:55@:0@:7.57349@:6.68251@:6.68251@:7.57349@:0@:medicae a.fa@} [55] @{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@:74@:0@:6.17793@:14.28305@:7.93503@:6.17793@:0@:petrucc i.f_change@} [74] @{char@:Ed. Med. fa clef@:56@:0@:6.0588@:5.34602@:5.34602@:6.0588@:0@:medicaea. fa_change@} [56] @{char@:mensural f clef@:75@:0@:4.76099@:2.3805@:2.3805@:4.76099@:0@:mensural.f @} [75] @{char@:petrucci f clef@:73@:0@:6.13123@:14.17505@:7.87503@:6.13123@:0@:petrucc i.f@} [73] @{char@:neo-mensural c clef@:57@:0@:11.79803@:8.91@:8.91@:11.79803@:0@:neomensu ral.c@} [57] @{char@:mensural f clef@:76@:0@:3.8088@:1.9044@:1.9044@:3.8088@:0@:mensural.f_c hange@} [76] @{char@:petrucci f clef@:74@:0@:4.905@:11.34009@:6.30005@:4.905@:0@:petrucci.f_ change@} [74]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:mensural f clef@:75@:0@:3.78@:1.89@:1.89@:3.78@:0@:mensural.f@} [75] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:neo-mensural c clef@:58@:0@:9.43845@:7.12802@:7.12802@:9.43845@:0@:neom ensural.c_change@} [58] 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.81/mf/parmesan-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:mensural f clef@:76@:0@:3.02402@:1.51201@:1.51201@:3.02402@:0@:mensural .f_change@} [76] @{char@:mensural g clef@:79@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:mensura l.g@} [79] (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/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@:petrucci g clef@:77@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:petrucci .g@} [77] @{char@:Neo-mensural longa notehead (up)@:35@:0@:6.30002@:1.79329@:1.79329@:6.3 0002@:0@:uM2neomensural@} [35] @{char@:petrucci c1 clef@:59@:0@:4.455@:6.23697@:14.256@:4.455@:0@:petrucci.c1@ } [59] @{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@:petrucci c1 clef@:60@:0@:3.56401@:5.5785@:12.75092@:3.56401@:0@:petrucc i.c1_change@} [60] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:8.19005@:1.7932 9@:1.79329@:8.19005@:0@:urM3neomensural@} [38] @{char@:mensural g clef@:80@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:mensura l.g_change@} [80] @{char@:petrucci g clef@:77@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:petrucc i.g@} [77] @{char@:Hufnagel do clef@:81@:0@:6.17378@:3.92874@:4.20938@:6.17378@:0@:hufnage l.do@} [81] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:8.19005@:1.79 329@:1.79329@:8.19005@:0@:drM3neomensural@} [39] @{char@:Hufnagel do clef@:82@:0@:4.93906@:3.143@:3.36752@:4.93906@:0@:hufnagel. do_change@} [82] @{char@:petrucci c2 clef@:61@:0@:4.455@:10.69197@:14.256@:4.455@:0@:petrucci.c2 @} [61] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:6.30002@:1.79329 @:1.79329@:6.30002@:0@:urM2neomensural@} [40] @{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] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:drM2neomensural@} [41] @{char@:Hufnagel do/fa clef@:85@:0@:6.73499@:17.67935@:4.20938@:6.73499@:0@:huf nagel.do.fa@} [85] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:srM1neomensural@} [42] @{char@:petrucci c2 clef@:62@:0@:3.56401@:9.56317@:12.75092@:3.56401@:0@:petruc ci.c2_change@} [62] @{char@:Neo-mensural semibrevis head@:43@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:3.15001@:1.79329@:1.79329@:1.57501@:0. 65825@:s1neomensural@} [44] @{char@:Hufnagel do/fa clef@:86@:0@:5.38802@:16.3885@:3.36752@:5.38802@:0@:hufn agel.do.fa_change@} [86] @{char@:Neo-mensural semiminima head@:45@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s2neomensural@} [45] @{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.81/mf/parmesan-custodes.mf @{char@:petrucci c3 clef@:63@:0@:4.455@:14.256@:14.256@:4.455@:0@:petrucci.c3@} [63] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.64891@:3.04074@:5.6125@:3.64891@:0@:hufnagel. u0@} [89] @{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@:Custos Hufnagel@:90@:0@:3.64891@:3.04074@:8.41876@:3.64891@:0@:hufnagel .u1@} [90] @{char@:Mensural maxima notehead (up)@:48@:0@:6.30002@:1.79329@:1.79329@:6.3000 2@:0@:uM3mensural@} [48] @{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@:Mensural maxima notehead (down)@:49@:0@:6.30002@:1.79329@:1.79329@:6.30 002@:0@:dM3mensural@} [49] @{char@:Reverse Custos Hufnagel@:93@:0@:3.64891@:8.41876@:3.04074@:3.64891@:0@: hufnagel.d1@} [93] @{char@:Mensural maxima notehead (ligature)@:50@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:sM3ligmensural@} [50] @{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@:petrucci g clef@:78@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:petrucci .g_change@} [78] @{char@:Mensural longa notehead (up)@:51@:0@:3.15001@:1.79329@:1.79329@:3.15001 @:0@:uM2mensural@} [51] @{char@:Custos Med.@:96@:0@:1.52037@:3.04074@:8.41876@:1.52037@:0@:medicaea.u1@ } [96] @{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@: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@: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@:Reverse Custos Med.@:99@:0@:1.52037@:8.41876@:3.04074@:1.52037@:0@:medi caea.d1@} [99] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:6.30002@:1.79329@ :1.79329@:6.30002@:0@:drM3mensural@} [56] @{char@:Reverse Custos Med.@:100@:0@:1.52037@:7.01563@:3.04074@:1.52037@:0@:med icaea.d2@} [100]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads14.mf'"... @{char@:petrucci g clef@:78@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:petrucci.g _change@} [78] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:6.30002@:1.79 329@:1.79329@:6.30002@:0@:srM3ligmensural@} [57] @{char@:Custos Ed. Vat.@:101@:0@:1.45958@:1.88533@:5.6125@:1.45958@:0@:vaticana .u0@} [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@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.15001@:1.79329@:1. 79329@:3.15001@:0@:urM2mensural@} [58] @{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@: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] 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@: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@:Reverse Custos Ed. Vat.@:104@:0@:1.45958@:5.6125@:1.88533@:1.45958@:0@: vaticana.d0@} [104]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads16.mf'"... (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:6.30002@:1.79329@: 1.79329@:6.30002@:0@:dM3semimensural@} [63] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.45958@:8.41876@:1.88533@:1.45958@:0@ :vaticana.d1@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:sM3semiligmensural@} [64] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.45958@:7.01563@:1.88533@:1.45958@:0@ :vaticana.d2@} [106] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{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@:Custos Mensural@:107@:0@:7.29774@:2.0069@:11.225@:7.29774@:0@:mensural. u0@} [107] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.15001@:1.7932 9@:1.79329@:3.15001@:0@:sM2semiligmensural@} [67]) @{char@:Custos Mensural@:108@:0@:7.29774@:2.0069@:14.03127@:7.29774@:0@:mensura l.u1@} [108] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.15001@:1.79329@:1.79329 @:3.15001@:0@:sM1semimensural@} [68] @{char@:Custos Mensural@:109@:0@:7.29774@:2.0069@:12.62813@:7.29774@:0@:mensura l.u2@} [109] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:6.3000 2@:1.79329@:1.79329@:6.30002@:0@:urM3semimensural@} [69] @{char@:Reverse Custos Mensural@:110@:0@:7.29774@:11.225@:2.0069@:7.29774@:0@:m ensural.d0@} [110] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:6.30 002@:1.79329@:1.79329@:6.30002@:0@:drM3semimensural@} [70] @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Reverse Custos Mensural@:111@:0@:7.29774@:14.03127@:2.0069@:7.29774@:0@ :mensural.d1@} [111] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 6.30002@:1.79329@:1.79329@:6.30002@:0@:srM3semiligmensural@} [71] @{char@:Reverse Custos Mensural@:112@:0@:7.29774@:12.62813@:2.0069@:7.29774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6@:5@:5@:6@:0@:M3neomensural@} [33] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-accidentals.mf @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.15001 @:1.79329@:1.79329@:3.15001@:0@:urM2semimensural@} [72] @{char@:Neo-mensural longa rest@:34@:0@:2@:5@:5@:2@:0@:M2neomensural@} [34] *** Successfully generated feta-noteheads13.pfb! *** @{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]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.56128@:3.36754@:3.36754@:5.6125@:3.36754@:0@:medi caeaM1@} [113] @{char@:Neo-mensural half rest@:37@:0@:2@:0@:3.125@:2@:0@:1neomensural@} [37] @{char@:Ed. Vat. Flat@:114@:0.13026@:2.93652@:1.90823@:5.1074@:2.93652@:0@:vati canaM1@} [114] @{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@:Ed. Vat. Natural@:115@:0.20842@:2.45338@:4.26547@:4.26547@:2.45338@:0@: vaticana0@} [115] @{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@: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 8th rest@:47@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3mensural@} [47] @{char@:Mensural Sharp@:116@:2.0044@:3.12686@:2.45338@:2.45338@:3.12686@:0@:men sural1@} [116] @{char@:Mensural 16th rest@:48@:0@:4.00002@:0@:5@:4.00002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-clefs.mf( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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@:Mensural Flat@:117@:0.39081@:2.63577@:1.79393@:10.49333@:2.63577@:0@:me nsuralM1@} [117] @{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@:Ed. Vat. fa clef@:51@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa @} [51] @{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@:Ed. Vat. fa clef@:52@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa _change@} [52] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.15001@:1 .79329@:1.79329@:3.15001@:0@:srM1semimensural@} [75] @{char@:Ed. Med. do clef@:53@:0@:5@:7.5@:7.5@:5@:0@:medicaea.do@} [53] @{char@:Black mensural maxima notehead (up)@:76@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:uM3blackmensural@} [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@:Black mensural maxima notehead (down)@:77@:0@:6.30002@:1.79329@:1.79329 @:6.30002@:0@:dM3blackmensural@} [77] @{char@:Kievan flat@:120@:0@:5.6125@:5.6125@:10.10252@:5.6125@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Ed. Med. do clef@:54@:0@:4.00002@:6.00003@:6.00003@:4.00002@:0@:medicae a.do_change@} [54] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-flags.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@:Black mensural maxima notehead (ligature)@:78@:0@:6.30002@:1.79329@:1.7 9329@:6.30002@:0@:sM3blackligmensural@} [78] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.36754@:11.225@:0.56128@:3.36754@:0@:m ensuralu03@} [121] @{char@:Black mensural longa notehead (up)@:79@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:uM2blackmensural@} [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@:Black mensural longa notehead (down)@:80@:0@:3.15001@:1.79329@:1.79329@ :3.15001@:0@:dM2blackmensural@} [80] @{char@:8th Mensural Flag (up)@:122@:0@:3.36754@:8.41876@:0.56128@:3.36754@:0@: mensuralu13@} [122] @{char@:Ed. Med. fa clef@:55@:0@:8.49998@:7.5@:7.5@:8.49998@:0@:medicaea.fa@} [55]) @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.15001@:1.79329@:1.79 329@:3.15001@:0@:sM2blackligmensural@} [81] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf @{char@:8th Mensural Flag (up)@:123@:0@:3.36754@:9.82188@:0.56128@:3.36754@:0@: mensuralu23@} [123]) @{char@:Black mensural brevis notehead@:82@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:sM1blackmensural@} [82] (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:8th Mensural Flag (down)@:124@:3.36754@:0@:0.56128@:11.225@:0@:0@:mensu rald03@} [124]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:8th Mensural Flag (down)@:125@:3.36754@:0@:0.56128@:8.41876@:0@:0@:mens urald13@} [125])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Mensural semibrevis head@:83@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s0mensural@} [83]) @{char@:Ed. Med. fa clef@:56@:0@:6.80002@:6.00003@:6.00003@:6.80002@:0@:medicae a.fa_change@} [56] @{char@:8th Mensural Flag (down)@:126@:3.36754@:0@:0.56128@:9.82188@:0@:0@:mens urald23@} [126] @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Mensural minima head@:84@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0.7019 @:s1mensural@} [84] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.242@:3.535@:3.535@:4.242@:0@:M3neome nsural@} [33] @{char@:mensural g clef@:79@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:mensura l.g@} [79] @{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@:16th Mensural Flag (up)@:127@:0@:3.36754@:16.83751@:0.56128@:3.36754@:0 @:mensuralu04@} [127] @{char@:Neo-mensural half rest@:37@:0@:1.414@:0@:2.20938@:1.414@:0@:1neomensura l@} [37] @{char@:Mensural semiminima head@:85@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s2mensural@} [85] @{char@:Neo-mensural 4th rest@:38@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2neomens ural@} [38] @{char@:16th Mensural Flag (up)@:128@:0@:3.36754@:14.03127@:0.56128@:3.36754@:0 @:mensuralu14@} [128] @{char@:Neo-mensural 8th rest@:39@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3neomens ural@} [39] @{char@:neo-mensural c clef@:57@:0@:13.00027@:10@:10@:13.00027@:0@:neomensural. c@} [57] @{char@:Black mensural semibrevis head@:86@:0@:1.81865@:1.57501@:1.57501@:0.909 33@:0.7019@:s0blackmensural@} [86] @{char@:Neo-mensural 16th rest@:40@:0@:2.82802@:0@:3.535@:2.82802@:0@:4neomensu ral@} [40] @{char@:16th Mensural Flag (up)@:129@:0@:3.36754@:15.43439@:0.56128@:3.36754@:0 @:mensuralu24@} [129] @{char@:Mensural maxima rest@:41@:0@:1.06052@:3.535@:7.07@:1.06052@:0@:M3mensur al@} [41] @{char@:Petrucci semibrevis head@:87@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s0petrucci@} [87] @{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@:16th Mensural Flag (down)@:130@:3.36754@:0@:0.56128@:16.83751@:0@:0@:me nsurald04@} [130] @{char@:Mensural 4th rest@:46@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2mensural@} [46] @{char@:Petrucci minima head@:88@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1.3755 5@:s1petrucci@} [88] @{char@:Mensural 8th rest@:47@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3mensural@} [47] @{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@:Mensural 16th rest@:48@:0@:2.82802@:0@:3.535@:2.82802@:0@:4mensural@} [48] @{puorg@:rests@} ) @{char@:neo-mensural c clef@:58@:0@:10.40027@:8.00003@:8.00003@:10.40027@:0@:ne omensural.c_change@} [58] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-clefs.mf @{char@:Petrucci colored minima head@:91@:0@:3.61525@:2.51059@:2.51059@:1.80763 @:1.37555@:s1blackpetrucci@} [91] @{char@:16th Mensural Flag (down)@:131@:3.36754@:0@:0.56128@:14.03127@:0@:0@:me nsurald14@} [131] @{char@:Petrucci colored semiminima head@:92@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s2blackpetrucci@} [92] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do@} [49] @{char@:Ed. Vat. punctum@:93@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:svatica na.punctum@} [93] @{char@:16th Mensural Flag (down)@:132@:3.36754@:0@:0.56128@:15.43439@:0@:0@:me nsurald24@} [132] @{char@:Ed. Vat. do clef@:50@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do_change@} [50] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:s vaticana.punctum.cavum@} [94] @{char@:32th Mensural Flag (up)@:133@:0@:3.36754@:22.45001@:0.56128@:3.36754@:0 @:mensuralu05@} [133] @{char@:petrucci c1 clef@:59@:0@:5@:6.99997@:15.99998@:5@:0@:petrucci.c1@} [59] @{char@:Ed. Vat. fa clef@:51@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa@} [51] @{char@:Ed. Vat. linea punctum@:95@:0@:2.93239@:1.2553@:1.2553@:2.93239@:0@:sva ticana.linea.punctum@} [95] @{char@:32th Mensural Flag (up)@:134@:0@:3.36754@:19.64377@:0.56128@:3.36754@:0 @:mensuralu15@} [134] @{char@:Ed. Vat. fa clef@:52@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa_change@} [52] @{char@:32th Mensural Flag (up)@:135@:0@:3.36754@:21.04689@:0.56128@:3.36754@:0 @:mensuralu25@} [135] @{char@:Ed. Med. do clef@:53@:0@:3.535@:5.3025@:5.3025@:3.535@:0@:medicaea.do@} [53] @{char@:petrucci c1 clef@:60@:0@:4.00002@:6.26094@:14.31078@:4.00002@:0@:petruc ci.c1_change@} [60] @{char@:mensural g clef@:80@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:mensural.g _change@} [80] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.93239@:1.2553@:1.2553@:2.93239@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Med. do clef@:54@:0@:2.82802@:4.24203@:4.24203@:2.82802@:0@:medicae a.do_change@} [54] @{char@:Hufnagel do clef@:81@:0@:3.46503@:2.205@:2.3625@:3.46503@:0@:hufnagel.d o@} [81] @{char@:Ed. Vat. inclinatum@:97@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@ :svaticana.inclinatum@} [97] @{char@:32th Mensural Flag (down)@:136@:3.36754@:0@:0.56128@:22.45001@:0@:0@:me nsurald05@} [136] @{char@:Hufnagel do clef@:82@:0@:2.77203@:1.764@:1.89001@:2.77203@:0@:hufnagel. do_change@} [82] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.80902@:1.08801@:1.07007@:1.80902@: 0@:svaticana.lpes@} [98] @{char@:petrucci c2 clef@:61@:0@:5@:11.99997@:15.99998@:5@:0@:petrucci.c2@} [61] @{char@:Ed. Med. fa clef@:55@:0@:6.00949@:5.3025@:5.3025@:6.00949@:0@:medicaea. fa@} [55] @{char@:Hufnagel fa clef@:83@:0@:3.78@:3.6225@:3.15001@:3.78@:0@:hufnagel.fa@} [83] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.80902@:1.48254@:0.67554@:1.809 02@:0@:svaticana.vlpes@} [99] @{char@:Ed. Med. fa clef@:56@:0@:4.80762@:4.24203@:4.24203@:4.80762@:0@:medicae a.fa_change@} [56] @{char@:32th Mensural Flag (down)@:137@:3.36754@:0@:0.56128@:19.64377@:0@:0@:me nsurald15@} [137] @{char@:Hufnagel fa clef@:84@:0@:3.02402@:2.89801@:2.52002@:3.02402@:0@:hufnage l.fa_change@} [84] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.80902@:1.07008@:1.088@:1.80902@:0 @:svaticana.upes@} [100] @{char@:Hufnagel do/fa clef@:85@:0@:3.78@:9.92252@:2.3625@:3.78@:0@:hufnagel.do .fa@} [85] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.80902@:0.78316@:1.37492@:1.80 902@:0@:svaticana.vupes@} [101] @{char@:neo-mensural c clef@:57@:0@:9.76862@:7.07@:7.07@:9.76862@:0@:neomensura l.c@} [57] @{char@:petrucci c2 clef@:62@:0@:4.00002@:10.73306@:14.31078@:4.00002@:0@:petru cci.c2_change@} [62] @{char@:32th Mensural Flag (down)@:138@:3.36754@:0@:0.56128@:21.04689@:0@:0@:me nsurald25@} [138] @{char@:Ed. Vat. plica@:102@:0@:1.08543@:0.7509@:0.80469@:1.08543@:0@:svaticana .plica@} [102] @{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@} ) @{char@:Ed. Vat. var plica@:103@:0@:1.08543@:1.01451@:0.6917@:1.08543@:0@:svati cana.vplica@} [103] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-custodes.mf @{char@:Ed. Vat. epiphonus@:104@:0@:1.80902@:1.26736@:1.28528@:1.80902@:0@:svat icana.epiphonus@} [104] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.12576@:1.77145@:3.15001@:2.12576@:0@:hufnagel .u0@} [89] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.80902@:1.6619@:0.89075@:1.80902@:0@:s vaticana.vepiphonus@} [105] @{char@:Custos Hufnagel@:90@:0@:2.12576@:1.77145@:4.72502@:2.12576@:0@:hufnagel .u1@} [90] @{char@:64th Mensural Flag (up)@:139@:0@:3.36754@:28.06252@:0.56128@:3.36754@:0 @:mensuralu06@} [139] @{char@:petrucci c3 clef@:63@:0@:5@:15.99998@:15.99998@:5@:0@:petrucci.c3@} [63] @{char@:Ed. Vat. rev. plica@:106@:0@:1.08543@:0.8047@:0.75089@:1.08543@:0@:svat icana.reverse.plica@} [106] @{char@:neo-mensural c clef@:58@:0@:7.81494@:5.65604@:5.65604@:7.81494@:0@:neom ensural.c_change@} [58] @{char@:Custos Hufnagel@:91@:0@:2.12576@:1.77145@:3.93752@:2.12576@:0@:hufnagel .u2@} [91] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.08543@:1.16513@:0.54108@:1.08543@:0@ :svaticana.reverse.vplica@} [107] @{char@:Reverse Custos Hufnagel@:92@:0@:2.12576@:3.15001@:1.77145@:2.12576@:0@: hufnagel.d0@} [92] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.80902@:1.2853@:1.26735@:1.80902@:0 @:svaticana.inner.cephalicus@} [108] @{char@:64th Mensural Flag (up)@:140@:0@:3.36754@:25.25627@:0.56128@:3.36754@:0 @:mensuralu16@} [140] @{char@:Reverse Custos Hufnagel@:93@:0@:2.12576@:4.72502@:1.77145@:2.12576@:0@: hufnagel.d1@} [93] *** Successfully generated feta-noteheads18.pfb! *** @{char@:Ed. Vat. cephalicus@:109@:0@:1.80902@:4.16351@:1.26735@:1.80902@:0@:sva ticana.cephalicus@} [109] @{char@:Reverse Custos Hufnagel@:94@:0@:2.12576@:3.93752@:1.77145@:2.12576@:0@: hufnagel.d2@} [94] @{char@:Ed. Vat. quilisma@:110@:0@:1.80902@:1.00423@:1.29117@:1.80902@:0@:svati cana.quilisma@} [110] @{char@:petrucci c1 clef@:59@:0@:3.535@:4.94899@:11.312@:3.535@:0@:petrucci.c1@ } [59] @{char@:64th Mensural Flag (up)@:141@:0@:3.36754@:26.6594@:0.56128@:3.36754@:0@ :mensuralu26@} [141] @{char@:Custos Med.@:95@:0@:0.88573@:1.77145@:3.15001@:0.88573@:0@:medicaea.u0@ } [95] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.25568@:0.89665@:0.89665@: 0.62784@:0.02354@:ssolesmes.incl.parvum@} [111] @{char@:Custos Med.@:96@:0@:0.88573@:1.77145@:4.72502@:0.88573@:0@:medicaea.u1@ } [96] @{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@:64th Mensural Flag (down)@:142@:3.36754@:0@:0.56128@:28.06252@:0@:0@:me nsurald06@} [142] @{char@:petrucci c3 clef@:64@:0@:4.00002@:14.31078@:14.31078@:4.00002@:0@:petru cci.c3_change@} [64] @{char@:petrucci c1 clef@:60@:0@:2.82802@:4.42648@:10.11772@:2.82802@:0@:petruc ci.c1_change@} [60] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.0091@:1.43463@:1.43463@:1.0045 5@:0.56152@:ssolesmes.incl.auctum@} [114] @{char@:Custos Med.@:97@:0@:0.88573@:1.77145@:3.93752@:0.88573@:0@:medicaea.u2@ } [97] @{char@:Solesmes stropha@:115@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@:s solesmes.stropha@} [115] @{char@:Reverse Custos Med.@:98@:0@:0.88573@:3.15001@:1.77145@:0.88573@:0@:medi caea.d0@} [98] @{char@:64th Mensural Flag (down)@:143@:3.36754@:0@:0.56128@:25.25627@:0@:0@:me nsurald16@} [143] @{char@:Reverse Custos Med.@:99@:0@:0.88573@:4.72502@:1.77145@:0.88573@:0@:medi caea.d1@} [99] @{char@:Solesmes stropha aucta@:116@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56 152@:ssolesmes.stropha.aucta@} [116] @{char@:Reverse Custos Med.@:100@:0@:0.88573@:3.93752@:1.77145@:0.88573@:0@:med icaea.d2@} [100] @{char@:Solesmes oriscus@:117@:0@:2.15361@:1.07597@:1.07597@:2.15361@:0@:ssoles mes.oriscus@} [117] @{char@:petrucci c2 clef@:61@:0@:3.535@:8.484@:11.312@:3.535@:0@:petrucci.c2@} [61]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 @{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.81/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@:Custos Ed. Vat.@:101@:0@:0.85031@:1.09834@:3.15001@:0.85031@:0@:vatican a.u0@} [101] @{char@:Mensural 2/2 meter@:146@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al22@} [146] @{char@:Custos Ed. Vat.@:102@:0@:0.85031@:1.09834@:4.72502@:0.85031@:0@:vatican a.u1@} [102] @{char@:petrucci c2 clef@:62@:0@:2.82802@:7.58827@:10.11772@:2.82802@:0@:petruc ci.c2_change@} [62] @{char@:Custos Ed. Vat.@:103@:0@:0.85031@:1.09834@:3.93752@:0.85031@:0@:vatican a.u2@} [103] @{char@:Mensural 3/2 meter@:147@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al32@} [147] @{char@:Ed. Med. inclinatum@:118@:0@:2.64679@:1.89@:1.89@:1.3234@:1.01689@:smed icaea.inclinatum@} [118] @{char@:Mensural 6/4 meter@:148@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al64@} [148] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.85031@:3.15001@:1.09834@:0.85031@:0@ :vaticana.d0@} [104] @{char@:Ed. Med. punctum@:119@:0@:2.51997@:1.57501@:1.57501@:2.51997@:0@:smedic aea.punctum@} [119]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Ed. Med. reverse virga@:120@:0@:2.51997@:1.57501@:7.87503@:2.51997@:0@: smedicaea.rvirga@} [120] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.85031@:4.72502@:1.09834@:0.85031@:0@ :vaticana.d1@} [105] @{char@:Ed. Med. virga@:121@:0@:2.51997@:7.87503@:1.57501@:2.51997@:0@:smedicae a.virga@} [121] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Mensural 9/4 meter@:149@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al94@} [149] @{char@:petrucci c3 clef@:64@:0@:3.56401@:12.75092@:12.75092@:3.56401@:0@:petru cci.c3_change@} [64] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.85031@:3.93752@:1.09834@:0.85031@:0@ :vaticana.d2@} [106] @{char@:Mensural 3/4 meter@:150@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al34@} [150] @{char@:petrucci c3 clef@:63@:0@:3.535@:11.312@:11.312@:3.535@:0@:petrucci.c3@} [63] @{char@:Custos Mensural@:107@:0@:4.25148@:1.16916@:6.30002@:4.25148@:0@:mensura l.u0@} [107] @{char@:petrucci c4 clef@:65@:0@:5@:15.99998@:11.99997@:5@:0@:petrucci.c4@} [65] 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@:Custos Mensural@:108@:0@:4.25148@:1.16916@:7.87503@:4.25148@:0@:mensura l.u1@} [108]) @{char@:petrucci c4 clef@:65@:0@:4.455@:14.256@:10.69197@:4.455@:0@:petrucci.c4 @} [65] @{char@:Mensural 6/8 meter@:151@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al68@} [151] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:petrucci c3 clef@:64@:0@:2.82802@:10.11772@:10.11772@:2.82802@:0@:petru cci.c3_change@} [64] @{char@:Custos Mensural@:109@:0@:4.25148@:1.16916@:7.08752@:4.25148@:0@:mensura l.u2@} [109] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:mensural g clef@:79@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:mensural .g@} [79]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )(./mf2pt1.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Mensural 9/8 meter@:152@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al98@} [152] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Reverse Custos Mensural@:110@:0@:4.25148@:6.30002@:1.16916@:4.25148@:0@ :mensural.d0@} [110]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:petrucci c4 clef@:66@:0@:3.56401@:12.75092@:9.56317@:3.56401@:0@:petruc ci.c4_change@} [66] @{char@:Reverse Custos Mensural@:111@:0@:4.25148@:7.87503@:1.16916@:4.25148@:0@ :mensural.d1@} [111] 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 c4 clef@:65@:0@:3.535@:11.312@:8.484@:3.535@:0@:petrucci.c4@} [65])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Mensural 4/8 meter@:153@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al48@} [153] @{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.81/mf/parmesan-accidentals.mf @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:petrucci c4 clef@:66@:0@:4.00002@:14.31078@:10.73306@:4.00002@:0@:petru cci.c4_change@} [66] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Mensural 6/8 meter@:154@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al68alt@} [154])@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.31502@:1.89003@:1.89003@:3.15001@:1.89003@:0@:med icaeaM1@} [113] @{char@:petrucci c5 clef@:67@:0@:4.455@:14.256@:6.23697@:4.455@:0@:petrucci.c5@ } [67] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:10.31552@:2.21606@:2.21606@:1 0.31552@:0@:uM3neomensural@} [33] @{char@:petrucci c5 clef@:67@:0@:5@:15.99998@:6.99997@:5@:0@:petrucci.c5@} [67] @{char@:Ed. Vat. Flat@:114@:0.10915@:1.68416@:1.07098@:2.86652@:1.68416@:0@:vat icanaM1@} [114] @{char@:petrucci c4 clef@:66@:0@:2.82802@:10.11772@:7.58827@:2.82802@:0@:petruc ci.c4_change@} [66] @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:Mensural 2/4 meter@:155@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al24@} [155] @{char@:Ed. Vat. Natural@:115@:0.17462@:1.4346@:2.39398@:2.39398@:1.4346@:0@:va ticana0@} [115] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:10.31552@:2.21606@:2.21606@ :10.31552@:0@:dM3neomensural@} [34] @{char@:Mensural 4/4 meter@:156@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural44@} [156] @{char@:petrucci c5 clef@:68@:0@:3.56401@:12.75092@:5.5785@:3.56401@:0@:petrucc i.c5_change@} [68] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:9.19102@:1.99239@:1.99239@:9. 19102@:0@:uM3neomensural@} [33] @{char@:Mensural 2/2 meter@:157@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural22@} [157] @{char@:Mensural Sharp@:116@:1.1826@:1.81259@:1.4346@:1.4346@:1.81259@:0@:mensu ral1@} [116] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.935@:2.21606@:2.21606@:7.935 @:0@:uM2neomensural@} [35] @{char@:petrucci c5 clef@:67@:0@:3.535@:11.312@:4.94899@:3.535@: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.12888@:9.801@:9.801@:5.12888@:0@:mensural.c@} [69] @{char@:Mensural 3/2 meter@:158@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural32@} [158] @{char@:Mensural Flat@:117@:0.32742@:1.5874@:1.11493@:5.99745@:1.5874@:0@:mensu ralM1@} [117] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:9.19102@:1.99239@:1.99239@: 9.19102@:0@:dM3neomensural@} [34] @{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.23788@:7.8408@:7.8408@:4.23788@:0@:mensural.c _change@} [70] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.935@:2.21606@:2.21606@:7.9 35@:0@:dM2neomensural@} [36] @{char@:black mensural c clef@:71@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:blackm ensural.c@} [71] @{char@:Mensural 6/4 meter@:159@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural64@} [159] @{char@:Neo-mensural brevis notehead@:37@:0@:7.935@:2.21606@:2.21606@:7.935@:0@ :sM1neomensural@} [37] @{char@:black mensural c clef@:72@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:blac kmensural.c_change@} [72] @{char@:mensural c clef@:70@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:mensural .c_change@} [70] @{char@:petrucci c5 clef@:68@:0@:2.82802@:10.11772@:4.42648@:2.82802@:0@:petruc ci.c5_change@} [68] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.07@:1.99239@:1.99239@:7.07@: 0@:uM2neomensural@} [35] @{char@:black mensural c clef@:71@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@: blackmensural.c@} [71] @{char@:Mensural 9/4 meter@:160@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural94@} [160] @{char@:black mensural c clef@:72@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:bl ackmensural.c_change@} [72] @{char@:mensural c clef@:69@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:mensural.c@} [69] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:10.31552@:2.216 06@:2.21606@:10.31552@:0@:urM3neomensural@} [38] @{char@:Mensural 3/4 meter@:161@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural34@} [161] @{char@:mensural c clef@:70@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:mensural .c_change@} [70] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.07@:1.99239@:1.99239@:7.07 @:0@:dM2neomensural@} [36] @{char@:mensural g clef@:80@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:mensural .g_change@} [80] @{char@:black mensural c clef@:71@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:blackm ensural.c@} [71] @{char@:Mensural 6/8 meter@:162@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68@} [162] @{char@:Neo-mensural brevis notehead@:37@:0@:7.07@:1.99239@:1.99239@:7.07@:0@:s M1neomensural@} [37] @{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@:8.67128@:20.04752@:11.13751@:8.67128@:0@:petruc ci.f@} [73] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:10.31552@:2.2 1606@:2.21606@:10.31552@:0@:drM3neomensural@} [39] @{char@:Hufnagel do clef@:81@:0@:4.36427@:2.77724@:2.97563@:4.36427@:0@:hufnage l.do@} [81] @{char@:petrucci f clef@:73@:0@:9.73207@:22.5@:12.5@:9.73207@:0@:petrucci.f@} [73] @{char@:Mensural 9/8 meter@:163@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural98@} [163] @{char@:Hufnagel do clef@:82@:0@:3.49142@:2.2218@:2.38051@:3.49142@:0@:hufnagel .do_change@} [82] @{char@:Mensural 4/8 meter@:164@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural48@} [164] @{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 longa notehead (up, reduced hole)@:40@:0@:7.935@:2.21606@: 2.21606@:7.935@:0@:urM2neomensural@} [40] @{char@:Hufnagel Flat@:118@:0.43655@:2.01157@:1.16328@:5.8883@:2.01157@:0@:hufn agelM1@} [118] @{char@:Hufnagel fa clef@:83@:0@:4.76099@:4.5626@:3.9675@:4.76099@:0@:hufnagel. fa@} [83] @{char@:petrucci f clef@:73@:0@:6.88057@:15.90752@:8.83751@:6.88057@:0@:petrucc i.f@} [73] @{char@:Mensural 6/8 meter@:165@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68alt@} [165] @{char@:Kievan sharp@:119@:0@:5.04004@:5.04004@:5.04004@:5.04004@:0@:kievan1@} [119] @{char@:Hufnagel fa clef@:84@:0@:3.8088@:3.6501@:3.17401@:3.8088@:0@:hufnagel.f a_change@} [84] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:9.19102@:1.99 239@:1.99239@:9.19102@:0@:drM3neomensural@} [39] @{char@:Kievan flat@:120@:0@:3.15001@:3.15001@:5.67003@:3.15001@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:drM2neomensural@} [41] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-flags.mf @{char@:petrucci f clef@:74@:0@:6.93706@:16.03807@:8.91005@:6.93706@:0@:petrucc i.f_change@} [74] @{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.81/mf/parmesan-scripts.mf @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:srM1neomensural@} [42] @{group@:scripts@} @{char@:ictus@:167@:0.26054@:0.26054@:0.98221@:0.98221@:0.26054@:0@:ictus@} [167] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.89003@:6.30002@:0.31502@:1.89003@:0@: mensuralu03@} [121] @{char@:accentus up@:168@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:uacce ntus@} [168] @{char@:Neo-mensural semibrevis head@:43@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s0neomensural@} [43] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.07@:1.99239@:1 .99239@:7.07@:0@:urM2neomensural@} [40] @{char@:petrucci f clef@:74@:0@:7.78569@:18.00008@:10.00005@:7.78569@:0@:petruc ci.f_change@} [74] @{char@:Hufnagel do/fa clef@:85@:0@:4.76099@:12.4976@:2.97563@:4.76099@:0@:hufn agel.do.fa@} [85] @{char@:8th Mensural Flag (up)@:122@:0@:1.89003@:4.72502@:0.31502@:1.89003@:0@: mensuralu13@} [122] @{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]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads20.mf'"... @{char@:8th Mensural Flag (up)@:123@:0@:1.89003@:5.51251@:0.31502@:1.89003@:0@: mensuralu23@} [123] @{char@:petrucci f clef@:74@:0@:5.50449@:12.72606@:7.07004@:5.50449@:0@:petrucc i.f_change@} [74] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.15776@:2.88089@:2.88089 @:5.15776@:0@:s0harmonic@} [46] @{char@:accentus down@:169@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:dac centus@} [169] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.15776@:2.88089@:2.8808 9@:5.15776@:0@:s2harmonic@} [47] @{char@:half circle@:170@:0.87695@:0.87695@:0@:0.87695@:0.87695@:0@:usemicircul us@} [170] @{char@:Hufnagel punctum@:122@:0@:4.49867@:1.57501@:1.57501@:2.24934@:0.7019@:s hufnagel.punctum@} [122] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:drM2neomensural@} [41] @{char@:Mensural maxima notehead (up)@:48@:0@:7.935@:2.21606@:2.21606@:7.935@:0 @:uM3mensural@} [48] @{char@:half circle@:171@:0.87695@:0.87695@:0.87695@:0@:0.87695@:0@:dsemicircul us@} [171] @{char@:mensural f clef@:75@:0@:5.99998@:3@:3@:5.99998@:0@:mensural.f@} [75] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:srM1neomensural@} [42] @{char@:Mensural maxima notehead (down)@:49@:0@:7.935@:2.21606@:2.21606@:7.935@ :0@:dM3mensural@} [49] @{char@:Hufnagel do/fa clef@:86@:0@:3.8088@:11.5851@:2.38051@:3.8088@:0@:hufnag el.do.fa_change@} [86] @{char@:circle@:172@:0.87695@:0.87695@:0.87695@:0.87695@:0.87695@:0@:circulus@} [172] @{char@:mensural f clef@:75@:0@:5.346@:2.673@:2.673@:5.346@:0@:mensural.f@} [75] @{char@:Kievan tsefaut clef@:87@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do@} [87] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:sM3ligmensural@} [50] @{char@:Hufnagel virga@:123@:0@:4.49867@:4.72502@:1.57501@:4.49867@:0@:shufnage l.virga@} [123] @{char@:Neo-mensural semibrevis head@:43@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s0neomensural@} [43] @{char@:augmentum@:173@:0.70157@:0.70157@:0.70157@:0.70157@:0.70157@:0@:augment um@} [173] @{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.81/mf/parmesan-custodes.mf @{char@:Hufnagel pes lower punctum@:124@:0@:6.30002@:1.10251@:1.10251@:6.30002@ :0@:shufnagel.lpes@} [124] @{char@:mensural f clef@:75@:0@:4.24199@:2.121@:2.121@:4.24199@:0@:mensural.f@} [75] @{char@:Neo-mensural minima head@:44@:0@:3.535@:1.99239@:1.99239@:1.7675@:0.822 98@:s1neomensural@} [44] @{char@:Kievan final note@:125@:0@:3.85191@:4.72502@:4.72502@:3.85191@:0@:sM2ki evan@} [125] @{char@:Neo-mensural semiminima head@:45@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s2neomensural@} [45] @{char@:Mensural longa notehead (up)@:51@:0@:3.9675@:2.21606@:2.21606@:3.9675@: 0@:uM2mensural@} [51] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.63142@:2.19283@:3.9675@:2.63142@:0@:hufnagel. u0@} [89] @{char@:Kievan recitative mark@:126@:0@:17.83868@:2.71346@:2.71346@:17.83868@:0 @:sM1kievan@} [126] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.59552@:2.59012@:2.59012 @:4.59552@:0@:s0harmonic@} [46] @{char@:Mensural longa notehead (down)@:52@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:dM2mensural@} [52] @{char@:signum congruentiae up@:174@:3.58788@:3.58788@:1.30269@:13.04877@:3.587 88@:0@:usignumcongruentiae@} [174] @{char@:mensural f clef@:76@:0@:3.3936@:1.69681@:1.69681@:3.3936@:0@:mensural.f _change@} [76] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.59552@:2.59012@:2.5901 2@:4.59552@:0@:s2harmonic@} [47] @{char@:Kievan whole note@:127@:0@:3.15001@:3.15001@:3.15001@:3.15001@:0@:s0kie van@} [127] @{char@:Custos Hufnagel@:90@:0@:2.63142@:2.19283@:5.95125@:2.63142@:0@:hufnagel .u1@} [90] @{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@:Mensural longa notehead (ligature)@:53@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:sM2ligmensural@} [53] @{char@:mensural f clef@:76@:0@:4.27681@:2.13841@:2.13841@:4.27681@:0@:mensural .f_change@} [76] @{char@:Kievan half note (line position)@:130@:0@:3.339@:5.04004@:3.15001@:3.33 9@:0@:s1kievan@} [130] @{char@:Mensural maxima notehead (up)@:48@:0@:7.07@:1.99239@:1.99239@:7.07@:0@: uM3mensural@} [48] @{char@:Custos Hufnagel@:91@:0@:2.63142@:2.19283@:4.95938@:2.63142@:0@:hufnagel .u2@} [91] @{char@:signum congruentiae down@:175@:3.58788@:3.58788@:13.04877@:1.30269@:3.5 8788@:0@:dsignumcongruentiae@} [175] @{char@:Kievan half note (space position)@:131@:0@:3.46503@:3.15001@:4.40999@:3 .46503@:0@:sr1kievan@} [131] @{char@:Mensural brevis notehead@:54@:0@:3.9675@:2.21606@:2.21606@:3.9675@:0@:s M1mensural@} [54] @{char@:Kievan eighth note (down)@:132@:0@:3.93752@:9.45003@:1.57501@:3.93752@: 0@:d3kievan@} [132] @{char@:Mensural maxima notehead (down)@:49@:0@:7.07@:1.99239@:1.99239@:7.07@:0 @:dM3mensural@} [49] @{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.81/mf/parmesan-dots.mf @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:urM3mensural@} [55] @{char@:Kievan eighth note (up)@:133@:0@:3.15001@:1.25998@:9.13501@:3.15001@:0@ :u3kievan@} [133] @{char@:Reverse Custos Hufnagel@:92@:0@:2.63142@:3.9675@:2.19283@:2.63142@:0@:h ufnagel.d0@} [92] @{puorg@:noteheads@} ) @{tnof@}) ) @{group@:dots@} @{char@:duration dot@:177@:0@:1.69714@:0.84857@:0.84857@:1.69714@:0@:dotvatican a@} [177] @{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)@:50@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:sM3ligmensural@} [50] @{char@:Reverse Custos Hufnagel@:93@:0@:2.63142@:5.95125@:2.19283@:2.63142@:0@: hufnagel.d1@} [93] @{char@:Kievan augmentation dot@:178@:0@:5.09143@:2.54572@:2.54572@:5.09143@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{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@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.935@:2.2160 6@:2.21606@:7.935@:0@:srM3ligmensural@} [57] @{char@:Reverse Custos Hufnagel@:94@:0@:2.63142@:4.95938@:2.19283@:2.63142@:0@: hufnagel.d2@} [94] @{char@:mensural f clef@:76@:0@:4.8@:2.40001@:2.40001@:4.8@:0@:mensural.f_chang e@} [76] @{char@:Mensural longa notehead (up)@:51@:0@:3.535@:1.99239@:1.99239@:3.535@:0@ :uM2mensural@} [51] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.9675@:2.21606@:2.2 1606@:3.9675@:0@:urM2mensural@} [58] Font metrics written on parmesan23.tfm. 146 output files written: parmesan23.33 .. parmesan23.178 Transcript written on parmesan23.log. @{char@:Custos Med.@:95@:0@:1.0964@:2.19283@:3.9675@:1.0964@:0@:medicaea.u0@} [95] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.9675@:2.21606@:2 .21606@:3.9675@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (down)@:52@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.9675@:2.2160 6@:2.21606@:3.9675@:0@:srM2ligmensural@} [60] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.9675@:2.21606@:2.2160 6@:3.9675@:0@:srM1mensural@} [61] @{char@:Mensural brevis notehead@:54@:0@:3.535@:1.99239@:1.99239@:3.535@:0@:sM1 mensural@} [54] @{char@:Custos Med.@:96@:0@:1.0964@:2.19283@:5.95125@:1.0964@:0@:medicaea.u1@} [96] @{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@:Custos Med.@:97@:0@:1.0964@:2.19283@:4.95938@:1.0964@:0@:medicaea.u2@} [97] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:urM3mensural@} [55] @{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@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.07@:1.99239@:1. 99239@:7.07@:0@:drM3mensural@} [56] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.9675@:2.21606@:2. 21606@:3.9675@:0@:dM2semimensural@} [66] @{char@:Reverse Custos Med.@:98@:0@:1.0964@:3.9675@:2.19283@:1.0964@:0@:medicae a.d0@} [98] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.07@:1.99239 @:1.99239@:7.07@:0@:srM3ligmensural@} [57] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.9675@:2.21606 @:2.21606@:3.9675@:0@:sM2semiligmensural@} [67]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.9675@:2.21606@:2.21606@ :3.9675@:0@:sM1semimensural@} [68](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.535@:1.99239@:1.99 239@:3.535@:0@:urM2mensural@} [58] @{char@:Reverse Custos Med.@:99@:0@:1.0964@:5.95125@:2.19283@:1.0964@:0@:medica ea.d1@} [99] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.935@ :2.21606@:2.21606@:7.935@:0@:urM3semimensural@} [69] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.535@:1.99239@:1. 99239@:3.535@:0@:drM2mensural@} [59] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.93 5@:2.21606@:2.21606@:7.935@:0@:drM3semimensural@} [70] 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 Med.@:100@:0@:1.0964@:4.95938@:2.19283@:1.0964@:0@:medic aea.d2@} [100] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.935@:2.21606@:2.21606@:7.935@:0@:srM3semiligmensural@} [71]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.535@:1.99239 @:1.99239@:3.535@:0@:srM2ligmensural@} [60] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.9675@ :2.21606@:2.21606@:3.9675@:0@:urM2semimensural@} [72] @{char@:Custos Ed. Vat.@:101@:0@:1.05258@:1.35962@:3.9675@:1.05258@:0@:vaticana .u0@} [101] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.535@:1.99239@:1.99239 @:3.535@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.967 5@:2.21606@:2.21606@:3.9675@:0@:drM2semimensural@} [73] 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: 4445989 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'"... ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{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 longa notehead (ligature, reduced hole)@:74@:0@:3 .9675@:2.21606@:2.21606@:3.9675@:0@:srM2semiligmensural@} [74])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.9675@:2. 21606@:2.21606@:3.9675@:0@:srM1semimensural@} [75] @{char@:Custos Ed. Vat.@:102@:0@:1.05258@:1.35962@:5.95125@:1.05258@:0@:vatican a.u1@} [102] @{char@:8th Mensural Flag (down)@:124@:1.89003@:0@:0.31502@:6.30002@:0@:0@:mens urald03@} [124]) @{char@:Black mensural maxima notehead (up)@:76@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:uM3blackmensural@} [76] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.07@:1.99239@:1.9 9239@:7.07@:0@:dM3semimensural@} [63] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.935@:2.21606@:2.21606@: 7.935@:0@:dM3blackmensural@} [77] @{char@:Custos Ed. Vat.@:103@:0@:1.05258@:1.35962@:4.95938@:1.05258@:0@:vatican a.u2@} [103] @{char@:8th Mensural Flag (down)@:125@:1.89003@:0@:0.31502@:4.72502@:0@:0@:mens urald13@} [125] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:sM3semiligmensural@} [64] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.935@:2.21606@:2.216 06@:7.935@:0@:sM3blackligmensural@} [78] @{char@:petrucci g clef@:77@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:petrucc i.g@} [77] @{char@:8th Mensural Flag (down)@:126@:1.89003@:0@:0.31502@:5.51251@:0@:0@:mens urald23@} [126] @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{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@:Semi-colored mensural longa notehead (up)@:65@:0@:3.535@:1.99239@:1.992 39@:3.535@:0@:uM2semimensural@} [65] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.05258@:3.9675@:1.35962@:1.05258@:0@: vaticana.d0@} [104] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.535@:1.99239@:1.9 9239@:3.535@:0@:dM2semimensural@} [66] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.9675@:2.21606@:2.216 06@:3.9675@:0@:sM2blackligmensural@} [81] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:7.56001@:6.3@:6.3@:7.56001@:0@:M3neome nsural@} [33] @{char@:16th Mensural Flag (up)@:127@:0@:1.89003@:9.45003@:0.31502@:1.89003@:0@ :mensuralu04@} [127] @{char@:Black mensural brevis notehead@:82@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:sM1blackmensural@} [82] @{char@:petrucci g clef@:77@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:petrucci.g@} [77] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.535@:1.99239@ :1.99239@:3.535@:0@:sM2semiligmensural@} [67] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.05258@:5.95125@:1.35962@:1.05258@:0@ :vaticana.d1@} [105] @{char@:16th Mensural Flag (up)@:128@:0@:1.89003@:7.87503@:0.31502@:1.89003@:0@ :mensuralu14@} [128] @{char@:Mensural semibrevis head@:83@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s0mensural@} [83] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.535@:1.99239@:1.99239@: 3.535@:0@:sM1semimensural@} [68] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.05258@:4.95938@:1.35962@:1.05258@:0@ :vaticana.d2@} [106] @{char@:16th Mensural Flag (up)@:129@:0@:1.89003@:8.66252@:0.31502@:1.89003@:0@ :mensuralu24@} [129] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.07@: 1.99239@:1.99239@:7.07@:0@:urM3semimensural@} [69] @{char@:Mensural minima head@:84@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1.0545 2@:s1mensural@} [84] @{char@:Custos Mensural@:107@:0@:5.26277@:1.44727@:7.935@:5.26277@:0@:mensural. u0@} [107] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.07 @:1.99239@:1.99239@:7.07@:0@:drM3semimensural@} [70] @{char@:Mensural semiminima head@:85@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s2mensural@} [85] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.07@:1.99239@:1.99239@:7.07@:0@:srM3semiligmensural@} [71] @{char@:Black mensural semibrevis head@:86@:0@:2.29062@:1.98375@:1.98375@:1.145 31@:1.05452@:s0blackmensural@} [86] @{char@:Custos Mensural@:108@:0@:5.26277@:1.44727@:9.91875@:5.26277@:0@:mensura l.u1@} [108] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.535@: 1.99239@:1.99239@:3.535@:0@:urM2semimensural@} [72] @{char@:Neo-mensural longa rest@:34@:0@:2.52@:6.3@:6.3@:2.52@:0@:M2neomensural@ } [34] @{char@:Petrucci semibrevis head@:87@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s0petrucci@} [87] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.535 @:1.99239@:1.99239@:3.535@:0@:drM2semimensural@} [73] @{char@:Custos Mensural@:109@:0@:5.26277@:1.44727@:8.92688@:5.26277@:0@:mensura l.u2@} [109] @{char@:Neo-mensural breve rest@:35@:0@:2.52@:0@:6.3@:2.52@:0@:M1neomensural@} [35] @{char@:Petrucci minima head@:88@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1.8944 5@:s1petrucci@} [88] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .535@:1.99239@:1.99239@:3.535@:0@:srM2semiligmensural@} [74] @{char@:Reverse Custos Mensural@:110@:0@:5.26277@:7.935@:1.44727@:5.26277@:0@:m ensural.d0@} [110] @{char@:Neo-mensural whole rest@:36@:0@:2.52@:3.9375@:0@:2.52@:0@:0neomensural@ } [36] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.535@:1.9 9239@:1.99239@:3.535@:0@:srM1semimensural@} [75] @{char@:Petrucci semiminima head@:89@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s2petrucci@} [89] @{char@:16th Mensural Flag (down)@:130@:1.89003@:0@:0.31502@:9.45003@:0@:0@:men surald04@} [130] @{char@:Reverse Custos Mensural@:111@:0@:5.26277@:9.91875@:1.44727@:5.26277@:0@ :mensural.d1@} [111] @{char@:Petrucci colored semibrevis head@:90@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s0blackpetrucci@} [90] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:uM3blackmensural@} [76] @{char@:Neo-mensural half rest@:37@:0@:2.52@:0@:3.9375@:2.52@:0@:1neomensural@} [37] @{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.81/mf/parmesan-accidentals.mf @{char@:Petrucci colored minima head@:91@:0@:4.46756@:3.10246@:3.10246@:2.23378 @:1.89445@:s1blackpetrucci@} [91] @{char@:16th Mensural Flag (down)@:131@:1.89003@:0@:0.31502@:7.87503@:0@:0@:men surald14@} [131] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.07@:1.99239@:1.99239@:7 .07@:0@:dM3blackmensural@} [77] @{char@:Petrucci colored semiminima head@:92@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s2blackpetrucci@} [92] @{char@:Neo-mensural 4th rest@:38@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2neomens ural@} [38] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.07@:1.99239@:1.9923 9@:7.07@:0@:sM3blackligmensural@} [78] @{char@:Neo-mensural 8th rest@:39@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3neomens ural@} [39] @{char@:Black mensural longa notehead (up)@:79@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:uM2blackmensural@} [79] @{char@:16th Mensural Flag (down)@:132@:1.89003@:0@:0.31502@:8.66252@:0@:0@:men surald24@} [132] @{char@:Neo-mensural 16th rest@:40@:0@:5.04002@:0@:6.3@:5.04002@:0@:4neomensura l@} [40] @{char@:Ed. Vat. punctum@:93@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:svaticana .punctum@} [93]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.39677@:2.38052@:2.38052@:3.9675@:2.38052@:0@:medi caeaM1@} [113] @{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@:Black mensural longa notehead (down)@:80@:0@:3.535@:1.99239@:1.99239@:3 .535@:0@:dM2blackmensural@} [80] @{char@:Ed. Vat. Flat@:114@:0.11615@:2.0999@:1.34894@:3.61044@:2.0999@:0@:vatic anaM1@} [114] @{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@:Black mensural longa notehead (ligature)@:81@:0@:3.535@:1.99239@:1.9923 9@:3.535@:0@:sM2blackligmensural@} [81] @{char@:32th Mensural Flag (up)@:133@:0@:1.89003@:12.60004@:0.31502@:1.89003@:0 @:mensuralu05@} [133] @{char@:Mensural 4th rest@:46@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2mensural@} [46] @{char@:Ed. Vat. Natural@:115@:0.18584@:1.77281@:3.01529@:3.01529@:1.77281@:0@: vaticana0@} [115] @{char@:Mensural 8th rest@:47@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3mensural@} [47] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:sva ticana.punctum.cavum@} [94] @{char@:Black mensural brevis notehead@:82@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:sM1blackmensural@} [82] @{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.81/mf/parmesan-clefs.mf @{char@:petrucci g clef@:78@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:petrucc i.g_change@} [78] @{char@:Ed. Vat. linea punctum@:95@:0@:3.5788@:1.55124@:1.55124@:3.5788@:0@:sva ticana.linea.punctum@} [95] @{char@:Mensural semibrevis head@:83@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s0mensural@} [83] @{char@:32th Mensural Flag (up)@:134@:0@:1.89003@:11.02504@:0.31502@:1.89003@:0 @:mensuralu15@} [134] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do@} [49] @{char@:Mensural Sharp@:116@:1.45543@:2.24889@:1.77281@:1.77281@:2.24889@:0@:me nsural1@} [116] @{char@:Ed. Vat. do clef@:50@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do_change@} [50] @{char@:Mensural minima head@:84@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86797@ :s1mensural@} [84] @{char@:petrucci g clef@:78@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:petrucc i.g_change@} [78] @{char@:32th Mensural Flag (up)@:135@:0@:1.89003@:11.81253@:0.31502@:1.89003@:0 @:mensuralu25@} [135] @{char@:Mensural Flat@:117@:0.34846@:1.93544@:1.34035@:7.48997@:1.93544@:0@:men suralM1@} [117] @{char@:Mensural semiminima head@:85@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s2mensural@} [85] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.5788@:1.55124@:1.55124@:3.5788@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:petrucci g clef@:77@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:petrucc i.g@} [77] @{char@:Black mensural semibrevis head@:86@:0@:2.04092@:1.7675@:1.7675@:1.02046 @:0.86797@:s0blackmensural@} [86] @{char@:Ed. Vat. inclinatum@:97@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. fa clef@:51@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa@} [51] @{char@:32th Mensural Flag (down)@:136@:1.89003@:0@:0.31502@:12.60004@:0@:0@:me nsurald05@} [136] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.2355@:1.30708@:1.28494@:2.2355@:0@ :svaticana.lpes@} [98] @{char@:Petrucci semibrevis head@:87@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s0petrucci@} [87] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.2355@:1.79462@:0.79741@:2.2355 @:0@:svaticana.vlpes@} [99] @{char@:Petrucci minima head@:88@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1.6199 3@:s1petrucci@} [88] @{char@:Ed. Vat. fa clef@:52@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa_change@} [52] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.2355@:1.28494@:1.30708@:2.2355@:0 @:svaticana.upes@} [100] @{char@:Petrucci semiminima head@:89@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s2petrucci@} [89] @{char@:32th Mensural Flag (down)@:137@:1.89003@:0@:0.31502@:11.02504@:0@:0@:me nsurald15@} [137] @{char@:Petrucci colored semibrevis head@:90@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s0blackpetrucci@} [90] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.2355@:0.93036@:1.66167@:2.235 5@:0@:svaticana.vupes@} [101]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads18.mf'"... @{char@:Petrucci colored minima head@:91@:0@:4.01665@:2.78934@:2.78934@:2.00833 @:1.61993@:s1blackpetrucci@} [91] @{char@:Ed. Med. do clef@:53@:0@:6.3@:9.45001@:9.45001@:6.3@:0@:medicaea.do@} [53] @{char@:Petrucci colored semiminima head@:92@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s2blackpetrucci@} [92] @{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. Med. do clef@:54@:0@:5.04002@:7.56004@:7.56004@:5.04002@:0@:medicae a.do_change@} [54] @{char@:32th Mensural Flag (down)@:138@:1.89003@:0@:0.31502@:11.81253@:0@:0@:me nsurald25@} [138] @{char@:Ed. Vat. punctum@:93@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:svatica na.punctum@} [93] @{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. punctum cavum@:94@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.34132@:1.4024@:0.63121@:1.34132@:0@: svaticana.reverse.vplica@} [107] @{char@:Ed. Med. fa clef@:55@:0@:10.70999@:9.45001@:9.45001@:10.70999@:0@:medic aea.fa@} [55] @{char@:Hufnagel Flat@:118@:0.46461@:2.44836@:1.42258@:7.37383@:2.44836@:0@:huf nagelM1@} [118] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.2355@:1.55089@:1.52873@:2.2355@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. linea punctum@:95@:0@:3.23682@:1.39467@:1.39467@:3.23682@:0@:s vaticana.linea.punctum@} [95] @{char@:Kievan sharp@:119@:0@:6.34802@:6.34802@:6.34802@:6.34802@:0@:kievan1@} [119] @{char@:Ed. Vat. cephalicus@:109@:0@:2.2355@:5.10767@:1.52873@:2.2355@:0@:svati cana.cephalicus@} [109] @{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.81/mf/parmesan-flags.mf @{char@:Ed. Vat. quilisma@:110@:0@:2.2355@:1.24098@:1.59557@:2.2355@:0@:svatica na.quilisma@} [110] @{char@:Ed. Med. fa clef@:56@:0@:8.56802@:7.56004@:7.56004@:8.56802@:0@:medicae a.fa_change@} [56] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.38052@:7.935@:0.39677@:2.38052@:0@:me nsuralu03@} [121] @{char@:mensural g clef@:79@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:mensural.g@} [79] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.55171@:1.10803@:1.10803@: 0.77586@:0.1788@:ssolesmes.incl.parvum@} [111] @{char@:8th Mensural Flag (up)@:122@:0@:2.38052@:5.95125@:0.39677@:2.38052@:0@: mensuralu13@} [122] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.23682@:1.39467@:1.39467@:3.23682 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.2355@:1.37358@:2.41515@:2. 2355@:0@:ssolesmes.auct.asc@} [112] @{char@:8th Mensural Flag (up)@:123@:0@:2.38052@:6.94313@:0.39677@:2.38052@:0@: mensuralu23@} [123] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.2355@:2.41515@:1.37358@:2 .2355@:0@:ssolesmes.auct.desc@} [113] @{char@:64th Mensural Flag (up)@:139@:0@:1.89003@:15.75005@:0.31502@:1.89003@:0 @:mensuralu06@} [139] @{char@:Ed. Vat. inclinatum@:97@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438 @:svaticana.inclinatum@} [97] @{char@:8th Mensural Flag (down)@:124@:2.38052@:0@:0.39677@:7.935@:0@:0@:mensur ald03@} [124] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.48274@:1.77286@:1.77286@:1.241 38@:0.84363@:ssolesmes.incl.auctum@} [114] @{char@:8th Mensural Flag (down)@:125@:2.38052@:0@:0.39677@:5.95125@:0@:0@:mens urald13@} [125] @{char@:neo-mensural c clef@:57@:0@:15.86798@:12.6@:12.6@:15.86798@:0@:neomensu ral.c@} [57] @{char@:mensural g clef@:79@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:mensura l.g@} [79] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.00987@:1.19118@:1.17126@:2.00987@: 0@:svaticana.lpes@} [98] @{char@:Solesmes stropha@:115@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363@: ssolesmes.stropha@} [115] @{char@:8th Mensural Flag (down)@:126@:2.38052@:0@:0.39677@:6.94313@:0@:0@:mens urald23@} [126] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.00987@:1.6295@:0.73294@:2.0098 7@:0@:svaticana.vlpes@} [99] @{char@:Solesmes stropha aucta@:116@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.8 4363@:ssolesmes.stropha.aucta@} [116] @{char@:64th Mensural Flag (up)@:140@:0@:1.89003@:14.17505@:0.31502@:1.89003@:0 @:mensuralu16@} [140] @{char@:16th Mensural Flag (up)@:127@:0@:2.38052@:11.9025@:0.39677@:2.38052@:0@ :mensuralu04@} [127] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.00987@:1.17128@:1.19116@:2.00987@ :0@:svaticana.upes@} [100] @{char@:Solesmes oriscus@:117@:0@:2.66133@:1.32965@:1.32965@:2.66133@:0@:ssoles mes.oriscus@} [117] @{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 c clef@:58@:0@:12.69443@:10.08005@:10.08005@:12.69443@:0@: neomensural.c_change@} [58] @{char@:Ed. Med. inclinatum@:118@:0@:3.3337@:2.3805@:2.3805@:1.66685@:1.45126@: smedicaea.inclinatum@} [118] @{char@:Ed. Vat. plica@:102@:0@:1.20593@:0.81664@:0.8764@:1.20593@:0@:svaticana .plica@} [102] @{char@:16th Mensural Flag (up)@:128@:0@:2.38052@:9.91875@:0.39677@:2.38052@:0@ :mensuralu14@} [128] @{char@:64th Mensural Flag (up)@:141@:0@:1.89003@:14.96254@:0.31502@:1.89003@:0 @:mensuralu26@} [141] @{char@:petrucci g clef@:78@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:petrucci .g_change@} [78] @{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. var plica@:103@:0@:1.20593@:1.10953@:0.75085@:1.20593@:0@:svat icana.vplica@} [103] @{char@:16th Mensural Flag (up)@:129@:0@:2.38052@:10.91063@:0.39677@:2.38052@:0 @:mensuralu24@} [129] @{char@:Ed. Med. virga@:121@:0@:3.17395@:9.91875@:1.98375@:3.17395@:0@:smedicae a.virga@} [121] @{char@:Ed. Vat. epiphonus@:104@:0@:2.00987@:1.39044@:1.41037@:2.00987@:0@:svat icana.epiphonus@} [104] @{char@:petrucci c1 clef@:59@:0@:6.3@:8.81996@:20.15999@:6.3@:0@:petrucci.c1@} [59] @{char@:64th Mensural Flag (down)@:142@:1.89003@:0@:0.31502@:15.75005@:0@:0@:me nsurald06@} [142] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.00987@:1.82877@:0.97205@:2.00987@:0@: svaticana.vepiphonus@} [105] @{char@:16th Mensural Flag (down)@:130@:2.38052@:0@:0.39677@:11.9025@:0@:0@:men surald04@} [130] @{char@:Ed. Vat. rev. plica@:106@:0@:1.20593@:0.8764@:0.81664@:1.20593@:0@:svat icana.reverse.plica@} [106] @{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@:petrucci c1 clef@:60@:0@:5.04002@:7.8888@:18.03157@:5.04002@:0@:petrucc i.c1_change@} [60] @{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@:64th Mensural Flag (down)@:143@:1.89003@:0@:0.31502@:14.17505@:0@:0@:me nsurald16@} [143] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.20593@:1.27686@:0.58353@:1.20593@:0@ :svaticana.reverse.vplica@} [107] @{char@:mensural g clef@:80@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:mensura l.g_change@} [80] @{char@:Kievan recitative mark@:126@:0@:21.44537@:3.50288@:3.50288@:21.44537@:0 @:sM1kievan@} [126] @{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@:Ed. Vat. inner cephalicus@:108@:0@:2.00987@:1.41039@:1.39043@:2.00987@: 0@:svaticana.inner.cephalicus@} [108] @{char@:mensural g clef@:80@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:mensura l.g_change@} [80] @{char@:32th Mensural Flag (up)@:133@:0@:2.38052@:15.87@:0.39677@:2.38052@:0@:m ensuralu05@} [133] @{char@:Ed. Vat. cephalicus@:109@:0@:2.00987@:4.60815@:1.39043@:2.00987@:0@:sva ticana.cephalicus@} [109] @{char@:64th Mensural Flag (down)@:144@:1.89003@:0@:0.31502@:14.96254@:0@:0@:me nsurald26@} [144] @{char@:Hufnagel do clef@:81@:0@:5.50003@:3.49998@:3.75@:5.50003@:0@:hufnagel.d o@} [81] @{puorg@:flags@} ) @{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.81/mf/parmesan-timesignatures .mf @{char@:Hufnagel do clef@:82@:0@:4.40004@:2.8@:3.00002@:4.40004@:0@:hufnagel.do _change@} [82] @{char@:Hufnagel do clef@:82@:0@:3.92044@:2.4948@:2.673@:3.92044@:0@:hufnagel.d o_change@} [82] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural44@} [145] @{char@:Kievan whole note@:127@:0@:3.9675@:3.9675@:3.9675@:3.9675@:0@:s0kievan@ } [127] @{char@:petrucci c2 clef@:61@:0@:6.3@:15.11996@:20.15999@:6.3@:0@:petrucci.c2@} [61] @{char@:Ed. Vat. quilisma@:110@:0@:2.00987@:1.11574@:1.43452@:2.00987@:0@:svati cana.quilisma@} [110] @{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@:Hufnagel fa clef@:83@:0@:5.99998@:5.74997@:5@:5.99998@:0@:hufnagel.fa@} [83] @{char@:Kievan half note (line position)@:130@:0@:4.20554@:6.34802@:3.9675@:4.2 0554@:0@:s1kievan@} [130] @{char@:Hufnagel fa clef@:83@:0@:5.346@:5.12323@:4.455@:5.346@:0@:hufnagel.fa@} [83] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.3951@:0.9962@:0.9962@:0.6 9756@:0.09666@:ssolesmes.incl.parvum@} [111] @{char@:Kievan half note (space position)@:131@:0@:4.36427@:3.9675@:5.55447@:4. 36427@:0@:sr1kievan@} [131] @{char@:32th Mensural Flag (up)@:134@:0@:2.38052@:13.88625@:0.39677@:2.38052@:0 @:mensuralu15@} [134] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.00987@:1.25096@:2.1874@:2. 00987@:0@:ssolesmes.auct.asc@} [112] @{char@:Mensural 2/2 meter@:146@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al22@} [146]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Hufnagel fa clef@:84@:0@:4.2768@:4.09859@:3.56401@:4.2768@:0@:hufnagel. fa_change@} [84] @{char@:petrucci c2 clef@:62@:0@:5.04002@:13.52367@:18.03157@:5.04002@:0@:petru cci.c2_change@} [62](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Kievan eighth note (down)@:132@:0@:4.95938@:11.9025@:1.98375@:4.95938@: 0@:d3kievan@} [132] @{char@:Mensural 3/2 meter@:147@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural32@} [147] @{char@:32th Mensural Flag (up)@:135@:0@:2.38052@:14.87813@:0.39677@:2.38052@:0 @:mensuralu25@} [135] @{char@:Hufnagel fa clef@:84@:0@:4.8@:4.59999@:4.00002@:4.8@:0@:hufnagel.fa_cha nge@} [84] 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/fa clef@:85@:0@:5.346@:14.03323@:3.34125@:5.346@:0@:hufnage l.do.fa@} [85] @{char@:petrucci c3 clef@:63@:0@:6.3@:20.15999@:20.15999@:6.3@:0@:petrucci.c3@} [63]) @{char@:Solesmes punctum auctum descendens@:113@:0@:2.00987@:2.18741@:1.25095@: 2.00987@:0@:ssolesmes.auct.desc@} [113] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads20.mf @{char@:32th Mensural Flag (down)@:136@:2.38052@:0@:0.39677@:15.87@:0@:0@:mensu rald05@} [136] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:mensural g clef@:79@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:mensura l.g@} [79]) @{char@:Hufnagel do/fa clef@:86@:0@:4.2768@:13.00859@:2.673@:4.2768@:0@:hufnage l.do.fa_change@} [86] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.23216@:1.59392@:1.59392@:1.116 09@:0.69438@:ssolesmes.incl.auctum@} [114] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Mensural 6/4 meter@:148@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural64@} [148] @{char@:Hufnagel do/fa clef@:85@:0@:5.99998@:15.74997@:3.75@:5.99998@:0@:hufnag el.do.fa@} [85] @{char@:Kievan tsefaut clef@:87@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do@} [87] @{char@:petrucci c3 clef@:64@:0@:5.04002@:18.03157@:18.03157@:5.04002@:0@:petru cci.c3_change@} [64]))This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf(./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Mensural 9/4 meter@:149@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural94@} [149] @{char@:32th Mensural Flag (down)@:137@:2.38052@:0@:0.39677@:13.88625@:0@:0@:me nsurald15@} [137] @{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.81/mf/parmesan-custodes.mf @{char@:Solesmes stropha@:115@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438@: ssolesmes.stropha@} [115] @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:Mensural 3/4 meter@:150@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al34@} [150] @{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@:32th Mensural Flag (down)@:138@:2.38052@:0@:0.39677@:14.87813@:0@:0@:me nsurald25@} [138] @{char@:Solesmes stropha aucta@:116@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.6 9438@:ssolesmes.stropha.aucta@} [116] @{char@:Custos Hufnagel@:91@:0@:2.93295@:2.4441@:5.56876@:2.93295@:0@:hufnagel. u2@} [91] @{char@:Mensural 6/8 meter@:151@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al68@} [151] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:13.00003@:2.75003@:2.75003@:1 3.00003@:0@:uM3neomensural@} [33] @{char@:Hufnagel do/fa clef@:86@:0@:4.8@:14.59999@:3.00002@:4.8@:0@:hufnagel.do .fa_change@} [86] @{char@:petrucci c4 clef@:65@:0@:6.3@:20.15999@:15.11996@:6.3@:0@:petrucci.c4@} [65] @{char@:Reverse Custos Hufnagel@:92@:0@:2.93295@:4.455@:2.4441@:2.93295@:0@:huf nagel.d0@} [92] 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@: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@} ) @{char@:Solesmes oriscus@:117@:0@:2.39272@:1.19545@:1.19545@:2.39272@:0@:ssoles mes.oriscus@} [117] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-custodes.mf @{char@:Neo-mensural maxima notehead (down)@:34@:0@:13.00003@:2.75003@:2.75003@ :13.00003@:0@:dM3neomensural@} [34] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:Reverse Custos Hufnagel@:93@:0@:2.93295@:6.68251@:2.4441@:2.93295@:0@:h ufnagel.d1@} [93] @{char@:Mensural 9/8 meter@:152@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al98@} [152] @{char@:64th Mensural Flag (up)@:139@:0@:2.38052@:19.8375@:0.39677@:2.38052@:0@ :mensuralu06@} [139] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.27007@:2.72502@:5@:3.27007@:0@:hufnagel.u0@} [89] @{char@:Ed. Med. inclinatum@:118@:0@:2.97029@:2.121@:2.121@:1.48515@:1.22147@:s medicaea.inclinatum@} [118]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:petrucci c4 clef@:66@:0@:5.04002@:18.03157@:13.52367@:5.04002@:0@:petru cci.c4_change@} [66] @{char@:Reverse Custos Hufnagel@:94@:0@:2.93295@:5.56876@:2.4441@:2.93295@:0@:h ufnagel.d2@} [94] @{char@:Mensural 4/8 meter@:153@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural48@} [153] @{char@:Neo-mensural longa notehead (up)@:35@:0@:10@:2.75003@:2.75003@:10@:0@:u M2neomensural@} [35] @{char@:Ed. Med. punctum@:119@:0@:2.82796@:1.7675@:1.7675@:2.82796@:0@:smedicae a.punctum@} [119])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Ed. Med. reverse virga@:120@:0@:2.82796@:1.7675@:8.83751@:2.82796@:0@:s medicaea.rvirga@} [120]) @{char@:Custos Hufnagel@:90@:0@:3.27007@:2.72502@:7.5@:3.27007@:0@:hufnagel.u1@ } [90] @{char@:Mensural 6/8 meter@:154@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural68alt@} [154] @{char@:Custos Med.@:95@:0@:1.22205@:2.4441@:4.455@:1.22205@:0@:medicaea.u0@} [95] @{char@:Ed. Med. virga@:121@:0@:2.82796@:8.83751@:1.7675@:2.82796@:0@:smedicaea .virga@} [121] @{char@:Neo-mensural longa notehead (down)@:36@:0@:10@:2.75003@:2.75003@:10@:0@ :dM2neomensural@} [36] @{char@:petrucci c5 clef@:67@:0@:6.3@:20.15999@:8.81996@:6.3@:0@:petrucci.c5@} [67] @{char@:Custos Med.@:96@:0@:1.22205@:2.4441@:6.68251@:1.22205@:0@:medicaea.u1@} [96] @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:Neo-mensural brevis notehead@:37@:0@:10@:2.75003@:2.75003@:10@:0@:sM1ne omensural@} [37] @{char@:Mensural 2/4 meter@:155@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al24@} [155] @{char@:Custos Med.@:97@:0@:1.22205@:2.4441@:5.56876@:1.22205@:0@:medicaea.u2@} [97] @{char@:64th Mensural Flag (up)@:140@:0@:2.38052@:17.85374@:0.39677@:2.38052@:0 @:mensuralu16@} [140] @{char@:Hufnagel punctum@:122@:0@:5.04851@:1.7675@:1.7675@:2.52426@:0.86797@:sh ufnagel.punctum@} [122] @{char@:Custos Hufnagel@:91@:0@:3.27007@:2.72502@:6.25@:3.27007@:0@:hufnagel.u2 @} [91] @{char@:Mensural 4/4 meter@:156@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural44@} [156] @{char@:Reverse Custos Hufnagel@:92@:0@:3.27007@:5@:2.72502@:3.27007@:0@:hufnag el.d0@} [92] @{char@:Reverse Custos Med.@:98@:0@:1.22205@:4.455@:2.4441@:1.22205@:0@:medicae a.d0@} [98] @{char@:petrucci c5 clef@:68@:0@:5.04002@:18.03157@:7.8888@:5.04002@:0@:petrucc i.c5_change@} [68] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:13.00003@:2.750 03@:2.75003@:13.00003@:0@:urM3neomensural@} [38] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:8.19005@:1.79329@:1.79329@:8. 19005@:0@:uM3neomensural@} [33] @{char@:mensural c clef@:69@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@:mensur al.c@} [69] @{char@:Mensural 2/2 meter@:157@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural22@} [157] @{char@:Hufnagel virga@:123@:0@:5.04851@:5.3025@:1.7675@:5.04851@:0@:shufnagel. virga@} [123] @{char@:mensural c clef@:70@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@:mensur al.c_change@} [70] @{char@:Reverse Custos Med.@:99@:0@:1.22205@:6.68251@:2.4441@:1.22205@:0@:medic aea.d1@} [99] @{char@:Reverse Custos Hufnagel@:93@:0@:3.27007@:7.5@:2.72502@:3.27007@:0@:hufn agel.d1@} [93] @{char@:Hufnagel pes lower punctum@:124@:0@:7.07@:1.23724@:1.23724@:7.07@:0@:sh ufnagel.lpes@} [124] @{char@:black mensural c clef@:71@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@: blackmensural.c@} [71] @{char@:Mensural 3/2 meter@:158@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural32@} [158] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:13.00003@:2.7 5003@:2.75003@:13.00003@:0@:drM3neomensural@} [39] @{char@:Reverse Custos Med.@:100@:0@:1.22205@:5.56876@:2.4441@:1.22205@:0@:medi caea.d2@} [100] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:8.19005@:1.79329@:1.79329@: 8.19005@:0@:dM3neomensural@} [34] @{char@:Kievan final note@:125@:0@:4.40297@:5.3025@:5.3025@:4.40297@:0@:sM2kiev an@} [125] @{char@:black mensural c clef@:72@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@: blackmensural.c_change@} [72] @{char@:Reverse Custos Hufnagel@:94@:0@:3.27007@:6.25@:2.72502@:3.27007@:0@:huf nagel.d2@} [94] @{char@:Mensural 6/4 meter@:159@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural64@} [159] @{char@:Custos Ed. Vat.@:101@:0@:1.17319@:1.51541@:4.455@:1.17319@:0@:vaticana. u0@} [101] @{char@:Kievan recitative mark@:126@:0@:19.53723@:3.08524@:3.08524@:19.53723@:0 @:sM1kievan@} [126] @{char@:64th Mensural Flag (up)@:141@:0@:2.38052@:18.84563@:0.39677@:2.38052@:0 @:mensuralu26@} [141] @{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 (up, reduced hole)@:40@:0@:10@:2.75003@:2.7 5003@:10@:0@:urM2neomensural@} [40] @{char@:Custos Med.@:95@:0@:1.3625@:2.72502@:5@:1.3625@:0@:medicaea.u0@} [95] @{char@:Kievan whole note@:127@:0@:3.535@:3.535@:3.535@:3.535@:0@:s0kievan@} [127] @{char@:Mensural 9/4 meter@:160@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural94@} [160] @{char@:Kievan quarter note down@:128@:0@:3.60571@:8.83751@:1.41399@:3.60571@:0 @:d2kievan@} [128] @{char@:Custos Med.@:96@:0@:1.3625@:2.72502@:7.5@:1.3625@:0@:medicaea.u1@} [96] @{char@:Neo-mensural longa notehead (down)@:36@:0@:6.30002@:1.79329@:1.79329@:6 .30002@:0@:dM2neomensural@} [36] @{char@:Custos Ed. Vat.@:102@:0@:1.17319@:1.51541@:6.68251@:1.17319@:0@:vatican a.u1@} [102] @{char@:Mensural 3/4 meter@:161@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural34@} [161]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Kievan quarter note up@:129@:0@:3.60571@:1.41399@:9.19102@:3.60571@:0@: u2kievan@} [129](./mf2pt1.mp @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:10@:2.75003@:2 .75003@:10@:0@:drM2neomensural@} [41] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Neo-mensural brevis notehead@:37@:0@:6.30002@:1.79329@:1.79329@:6.30002 @:0@:sM1neomensural@} [37] @{char@:Kievan half note (line position)@:130@:0@:3.7471@:5.65602@:3.535@:3.747 1@:0@:s1kievan@} [130] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:10@:2.75003@:2.7500 3@:10@:0@:srM1neomensural@} [42] @{char@:Mensural 6/8 meter@:162@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68@} [162] @{char@:petrucci f clef@:73@:0@:12.26242@:28.35002@:15.75002@:12.26242@:0@:petr ucci.f@} [73] @{char@:Kievan half note (space position)@:131@:0@:3.88852@:3.535@:4.94899@:3.8 8852@:0@:sr1kievan@} [131] @{char@:Custos Ed. Vat.@:103@:0@:1.17319@:1.51541@:5.56876@:1.17319@:0@:vatican a.u2@} [103] 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@:Kievan eighth note (down)@:132@:0@:4.41876@:10.60501@:1.7675@:4.41876@: 0@:d3kievan@} [132] @{char@:Custos Med.@:97@:0@:1.3625@:2.72502@:6.25@:1.3625@:0@:medicaea.u2@} [97] @{char@:Neo-mensural semibrevis head@:43@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s0neomensural@} [43] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:8.19005@:1.7932 9@:1.79329@:8.19005@:0@:urM3neomensural@} [38]) @{char@:mensural g clef@:80@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:mensural .g_change@} [80] @{char@:Mensural 9/8 meter@:163@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural98@} [163] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.17319@:4.455@:1.51541@:1.17319@:0@:v aticana.d0@} [104] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf @{char@:Kievan eighth note (up)@:133@:0@:3.535@:1.41399@:10.2515@:3.535@:0@:u3k ievan@} [133] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:petrucci f clef@:74@:0@:9.80998@:22.6801@:12.60007@:9.80998@:0@:petrucc i.f_change@} [74] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Kievan eighth note (up)@:133@:0@:3.9675@:1.58698@:11.50572@:3.9675@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Mensural 4/8 meter@:164@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural48@} [164] @{char@:Reverse Custos Med.@:98@:0@:1.3625@:5@:2.72502@:1.3625@:0@:medicaea.d0@ } [98] @{puorg@:noteheads@} ) @{tnof@}) ) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:8.19005@:1.79 329@:1.79329@:8.19005@:0@:drM3neomensural@} [39] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.17319@:6.68251@:1.51541@:1.17319@:0@ :vaticana.d1@} [105] @{char@:mensural f clef@:75@:0@:7.55998@:3.78@:3.78@:7.55998@:0@:mensural.f@} [75]) Font metrics written on parmesan-noteheads14.tfm. 101 output files written: parmesan-noteheads14.33 .. parmesan-noteheads14.133 Transcript written on parmesan-noteheads14.log. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Reverse Custos Med.@:99@:0@:1.3625@:7.5@:2.72502@:1.3625@:0@:medicaea.d 1@} [99] @{char@:Mensural 6/8 meter@:165@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68alt@} [165] Font metrics written on parmesan-noteheads16.tfm. 101 output files written: parmesan-noteheads16.33 .. parmesan-noteheads16.133 Transcript written on parmesan-noteheads16.log. @{char@:Hufnagel do clef@:81@:0@:3.88852@:2.47449@:2.65126@:3.88852@:0@:hufnage l.do@} [81] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.17319@:5.56876@:1.51541@:1.17319@:0@ :vaticana.d2@} [106] @{char@:mensural f clef@:76@:0@:6.048@:3.024@:3.024@:6.048@:0@:mensural.f_chang e@} [76])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Reverse Custos Med.@:100@:0@:1.3625@:6.25@:2.72502@:1.3625@:0@:medicaea .d2@} [100] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:6.30002@:1.79329 @:1.79329@:6.30002@:0@:urM2neomensural@} [40]) @{char@:64th Mensural Flag (down)@:142@:2.38052@:0@:0.39677@:19.8375@:0@:0@:men surald06@} [142] @{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.81/mf/parmesan-scripts.mf @{char@:Hufnagel do clef@:82@:0@:3.11084@:1.9796@:2.12102@:3.11084@:0@:hufnagel .do_change@} [82] @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{group@:scripts@} @{char@:ictus@:167@:0.21828@:0.21828@:0.55127@:0.55127@:0.21828@:0@:ictus@} [167] @{char@:Custos Mensural@:107@:0@:5.86583@:1.61311@:8.91@:5.86583@:0@:mensural.u 0@} [107] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:drM2neomensural@} [41] @{char@:Custos Ed. Vat.@:101@:0@:1.30804@:1.68959@:5@:1.30804@:0@:vaticana.u0@} [101] @{char@:accentus up@:168@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:uacce ntus@} [168] @{char@:Custos Mensural@:108@:0@:5.86583@:1.61311@:11.13751@:5.86583@:0@:mensur al.u1@} [108] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:srM1neomensural@} [42] @{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@:Custos Mensural@:109@:0@:5.86583@:1.61311@:10.02376@:5.86583@:0@:mensur al.u2@} [109] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:11.58304@:2.46817@:2.46817@:1 1.58304@:0@:uM3neomensural@} [33] @{char@:64th Mensural Flag (down)@:143@:2.38052@:0@:0.39677@:17.85374@:0@:0@:me nsurald16@} [143] @{char@:half circle@:171@:0.49219@:0.49219@:0.49219@:0@:0.49219@:0@:dsemicircul us@} [171] @{char@:Custos Ed. Vat.@:102@:0@:1.30804@:1.68959@:7.5@:1.30804@:0@:vaticana.u1 @} [102] @{char@:Reverse Custos Mensural@:110@:0@:5.86583@:8.91@:1.61311@:5.86583@:0@:me nsural.d0@} [110] @{char@:Neo-mensural semibrevis head@:43@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s0neomensural@} [43] @{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@:Neo-mensural minima head@:44@:0@:3.15001@:1.79329@:1.79329@:1.57501@:0. 65825@:s1neomensural@} [44] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:11.58304@:2.46817@:2.46817@ :11.58304@:0@:dM3neomensural@} [34] @{char@:Reverse Custos Mensural@:111@:0@:5.86583@:11.13751@:1.61311@:5.86583@:0 @:mensural.d1@} [111] @{char@:Custos Ed. Vat.@:103@:0@:1.30804@:1.68959@:6.25@:1.30804@:0@:vaticana.u 2@} [103] @{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@:Hufnagel fa clef@:83@:0@:4.24199@:4.06523@:3.535@:4.24199@:0@:hufnagel. fa@} [83] @{char@:signum congruentiae up@:174@:2.22984@:2.22984@:1.09138@:7.82796@:2.2298 4@:0@:usignumcongruentiae@} [174] @{char@:Reverse Custos Mensural@:112@:0@:5.86583@:10.02376@:1.61311@:5.86583@:0 @:mensural.d2@} [112] @{puorg@:custodes@} ) @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.30804@:5@:1.68959@:1.30804@:0@:vatic ana.d0@} [104] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-accidentals.mf @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.09502@:2.33127@:2.3312 7@:4.09502@:0@:s2harmonic@} [47] @{char@:Hufnagel fa clef@:84@:0@:3.39362@:3.2522@:2.82802@:3.39362@:0@:hufnagel .fa_change@} [84] @{char@:Neo-mensural longa notehead (up)@:35@:0@:8.91@:2.46817@:2.46817@:8.91@: 0@:uM2neomensural@} [35] @{char@:signum congruentiae down@:175@:2.22984@:2.22984@:7.82796@:1.09138@:2.22 984@:0@:dsignumcongruentiae@} [175] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.30804@:7.5@:1.68959@:1.30804@:0@:vat icana.d1@} [105] @{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.81/mf/parmesan-timesignatures .mf @{char@:Mensural maxima notehead (up)@:48@:0@:6.30002@:1.79329@:1.79329@:6.3000 2@:0@:uM3mensural@} [48] @{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.81/mf/parmesan-dots.mf @{char@:Mensural maxima notehead (down)@:49@:0@:6.30002@:1.79329@:1.79329@:6.30 002@:0@:dM3mensural@} [49] @{group@:dots@} @{char@:duration dot@:177@:0@:0.90448@:0.45224@:0.45224@:0.90448@:0@:dotvatican a@} [177] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.30804@:6.25@:1.68959@:1.30804@:0@:va ticana.d2@} [106] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural44@} [145] @{char@:Neo-mensural longa notehead (down)@:36@:0@:8.91@:2.46817@:2.46817@:8.91 @:0@:dM2neomensural@} [36] @{char@:Mensural maxima notehead (ligature)@:50@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:sM3ligmensural@} [50] @{char@:Kievan augmentation dot@:178@:0@:2.71346@:1.35674@:1.35674@:2.71346@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) )@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.44553@:2.67303@:2.67303@:4.455@:2.67303@:0@:medic aeaM1@} [113] @{char@:Neo-mensural brevis notehead@:37@:0@:8.91@:2.46817@:2.46817@:8.91@:0@:s M1neomensural@} [37] @{char@:Custos Mensural@:107@:0@:6.54004@:1.79852@:10@:6.54004@:0@:mensural.u0@ } [107] Font metrics written on parmesan13.tfm. 146 output files written: parmesan13.33 .. parmesan13.178 Transcript written on parmesan13.log. @{char@:Mensural 2/2 meter@:146@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural22@} [146] @{char@:Mensural longa notehead (up)@:51@:0@:3.15001@:1.79329@:1.79329@:3.15001 @:0@:uM2mensural@} [51] @{char@:Ed. Vat. Flat@:114@:0.12033@:2.34784@:1.51468@:4.05406@:2.34784@:0@:vat icanaM1@} [114] @{char@:Mensural 3/2 meter@:147@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural32@} [147] @{char@:Mensural longa notehead (down)@:52@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:dM2mensural@} [52] @{char@:Custos Mensural@:108@:0@:6.54004@:1.79852@:12.5@:6.54004@:0@:mensural.u 1@} [108] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:11.58304@:2.468 17@:2.46817@:11.58304@:0@:urM3neomensural@} [38] @{char@:Ed. Vat. Natural@:115@:0.19254@:1.9745@:3.38577@:3.38577@:1.9745@:0@:va ticana0@} [115] @{char@:Mensural 6/4 meter@:148@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural64@} [148] @{char@:petrucci g clef@:77@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:petrucci.g@ } [77] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:sM2ligmensural@} [53] @{char@:Hufnagel do/fa clef@:85@:0@:4.24199@:11.13524@:2.65126@:4.24199@:0@:huf nagel.do.fa@} [85] @{char@:Custos Mensural@:109@:0@:6.54004@:1.79852@:11.25@:6.54004@:0@:mensural. u2@} [109] @{char@:Mensural 9/4 meter@:149@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural94@} [149] @{char@:Reverse Custos Mensural@:110@:0@:6.54004@:10@:1.79852@:6.54004@:0@:mens ural.d0@} [110] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:11.58304@:2.4 6817@:2.46817@:11.58304@:0@:drM3neomensural@} [39] @{char@:Mensural brevis notehead@:54@:0@:3.15001@:1.79329@:1.79329@:3.15001@:0@ :sM1mensural@} [54] @{char@:Reverse Custos Mensural@:111@:0@:6.54004@:12.5@:1.79852@:6.54004@:0@:me nsural.d1@} [111] @{char@:Mensural 3/4 meter@:150@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural34@} [150] 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: 4712123 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'"... @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:urM3mensural@} [55] @{char@:Mensural Sharp@:116@:1.61812@:2.5091@:1.9745@:1.9745@:2.5091@:0@:mensur al1@} [116] @{char@:Hufnagel do/fa clef@:86@:0@:3.39362@:10.3222@:2.12102@:3.39362@:0@:hufn agel.do.fa_change@} [86] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:8.91@:2.46817@:2 .46817@:8.91@:0@:urM2neomensural@} [40] @{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.81/mf/parmesan-custodes.mf @{char@:Mensural Flat@:117@:0.36101@:2.14297@:1.47476@:8.38002@:2.14297@:0@:men suralM1@} [117] @{char@:Mensural 6/8 meter@:151@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural68@} [151] @{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.81/mf/parmesan-accidentals.mf @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:drM2neomensural@} [41] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.36389@:1.9699@:3.535@:2.36389@:0@:hufnagel.u0 @} [89] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:srM1neomensural@} [42] @{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@:Custos Hufnagel@:90@:0@:2.36389@:1.9699@:5.3025@:2.36389@:0@:hufnagel.u 1@} [90] @{char@:Neo-mensural semibrevis head@:43@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s0neomensural@} [43]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.50003@:3.00003@:3.00003@:5@:3.00003@:0@:medicaeaM 1@} [113] @{char@:Mensural 6/8 meter@:154@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural68alt@} [154] @{char@:Custos Hufnagel@:91@:0@:2.36389@:1.9699@:4.41876@:2.36389@:0@:hufnagel. u2@} [91] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:6.30002@:1.79329@ :1.79329@:6.30002@:0@:drM3mensural@} [56] @{char@:Ed. Vat. Flat@:114@:0.12502@:2.62502@:1.69998@:4.55002@:2.62502@:0@:vat icanaM1@} [114] @{char@:Reverse Custos Hufnagel@:92@:0@:2.36389@:3.535@:1.9699@:2.36389@:0@:huf nagel.d0@} [92] @{char@:Neo-mensural minima head@:44@:0@:4.455@:2.46817@:2.46817@:2.22751@:1.21 667@:s1neomensural@} [44] @{char@:Mensural 2/4 meter@:155@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural24@} [155] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:6.30002@:1.79 329@:1.79329@:6.30002@:0@:srM3ligmensural@} [57] @{char@:Reverse Custos Hufnagel@:93@:0@:2.36389@:5.3025@:1.9699@:2.36389@:0@:hu fnagel.d1@} [93] @{char@:Neo-mensural semiminima head@:45@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s2neomensural@} [45] @{char@:Ed. Vat. Natural@:115@:0.20001@:2.19998@:3.79997@:3.79997@:2.19998@:0@: vaticana0@} [115] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.15001@:1.79329@:1. 79329@:3.15001@:0@:urM2mensural@} [58] @{char@:Reverse Custos Hufnagel@:94@:0@:2.36389@:4.41876@:1.9699@:2.36389@:0@:h ufnagel.d2@} [94] @{char@:Mensural 4/4 meter@:156@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural44@} [156] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.15001@:1.79329@: 1.79329@:3.15001@:0@:drM2mensural@} [59] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.79152@:3.20863@:3.20863 @:5.79152@:0@:s0harmonic@} [46] @{char@:Mensural 2/2 meter@:157@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural22@} [157] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.15001@:1.793 29@:1.79329@:3.15001@:0@:srM2ligmensural@} [60] @{char@:Mensural Sharp@:116@:1.79999@:2.79996@:2.19998@:2.19998@:2.79996@:0@:me nsural1@} [116] @{char@:Mensural 3/2 meter@:158@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural32@} [158] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.79152@:3.20863@:3.2086 3@:5.79152@:0@:s2harmonic@} [47] 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: 4106718 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'"... @{char@:Custos Med.@:95@:0@:0.98495@:1.9699@:3.535@:0.98495@:0@:medicaea.u0@} [95] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.15001@:1.79329@:1.793 29@:3.15001@:0@:srM1mensural@} [61] @{char@:petrucci g clef@:78@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:petrucci .g_change@} [78] @{char@:Mensural Flat@:117@:0.37503@:2.375@:1.62503@:9.37505@:2.375@:0@:mensura lM1@} [117] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:6.30002@:1.79329@:1. 79329@:6.30002@:0@:uM3semimensural@} [62] @{char@:Mensural maxima notehead (up)@:48@:0@:8.91@:2.46817@:2.46817@:8.91@:0@: uM3mensural@} [48] @{char@:Custos Med.@:96@:0@:0.98495@:1.9699@:5.3025@:0.98495@:0@:medicaea.u1@} [96] @{char@:Mensural 6/4 meter@:159@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural64@} [159] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:6.30002@:1.79329@: 1.79329@:6.30002@:0@:dM3semimensural@} [63] @{char@:Mensural maxima notehead (down)@:49@:0@:8.91@:2.46817@:2.46817@:8.91@:0 @:dM3mensural@} [49] @{char@:Custos Med.@:97@:0@:0.98495@:1.9699@:4.41876@:0.98495@:0@:medicaea.u2@} [97] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:sM3semiligmensural@} [64] @{char@:Mensural 9/4 meter@:160@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural94@} [160] @{char@:Mensural maxima notehead (ligature)@:50@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:sM3ligmensural@} [50] @{char@:Reverse Custos Med.@:98@:0@:0.98495@:3.535@:1.9699@:0.98495@:0@:medicae a.d0@} [98] @{char@:Mensural 3/4 meter@:161@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural34@} [161] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.15001@:1.79329@:1.7 9329@:3.15001@:0@:uM2semimensural@} [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: 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: 4133657 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'"... @{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 6/8 meter@:162@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68@} [162] @{char@:Reverse Custos Med.@:99@:0@:0.98495@:5.3025@:1.9699@:0.98495@:0@:medica ea.d1@} [99] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.15001@:1.79329@:1 .79329@:3.15001@:0@:dM2semimensural@} [66] @{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@:Reverse Custos Med.@:100@:0@:0.98495@:4.41876@:1.9699@:0.98495@:0@:medi caea.d2@} [100] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.15001@:1.7932 9@:1.79329@:3.15001@:0@:sM2semiligmensural@} [67] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:urM3mensural@} [55] @{char@:Mensural 9/8 meter@:163@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural98@} [163] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:8.91@:2.46817@:2. 46817@:8.91@:0@:drM3mensural@} [56] @{char@:Custos Ed. Vat.@:101@:0@:0.94557@:1.22139@:3.535@:0.94557@:0@:vaticana. u0@} [101] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:8.91@:2.46817 @:2.46817@:8.91@:0@:srM3ligmensural@} [57] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.15001@:1.79329@:1.79329 @:3.15001@:0@:sM1semimensural@} [68] @{char@:Mensural 4/8 meter@:164@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural48@} [164] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:4.455@:2.46817@:2.46 817@:4.455@:0@:urM2mensural@} [58] @{char@:Custos Ed. Vat.@:102@:0@:0.94557@:1.22139@:5.3025@:0.94557@:0@:vaticana .u1@} [102] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:6.3000 2@:1.79329@:1.79329@:6.30002@:0@:urM3semimensural@} [69] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:4.455@:2.46817@:2. 46817@:4.455@:0@:drM2mensural@} [59] @{char@:Hufnagel Flat@:118@:0.50005@:3.00005@:1.75005@:9.25005@:3.00005@:0@:huf nagelM1@} [118] @{char@:Custos Ed. Vat.@:103@:0@:0.94557@:1.22139@:4.41876@:0.94557@:0@:vatican a.u2@} [103] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:6.30 002@:1.79329@:1.79329@:6.30002@:0@:drM3semimensural@} [70] @{char@:Mensural 6/8 meter@:165@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68alt@} [165] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:4.455@:2.46817 @:2.46817@:4.455@:0@:srM2ligmensural@} [60] @{char@:Kievan sharp@:119@:0@:8.00003@:8.00003@:8.00003@:8.00003@:0@:kievan1@} [119] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 6.30002@:1.79329@:1.79329@:6.30002@:0@:srM3semiligmensural@} [71] @{char@:Kievan flat@:120@:0@:5@:5@:9.00002@:5@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:4.455@:2.46817@:2.46817 @:4.455@:0@:srM1mensural@} [61] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-flags.mf @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.94557@:3.535@:1.22139@:0.94557@:0@:v aticana.d0@} [104] @{char@:Mensural 2/4 meter@:166@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural24@} [166] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:8.91@:2.46817@:2.468 17@:8.91@:0@:uM3semimensural@} [62] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-scripts.mf @{char@:mensural g clef@:79@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:mensural.g@ } [79] @{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 maxima notehead (down)@:63@:0@:8.91@:2.46817@:2.4 6817@:8.91@:0@:dM3semimensural@} [63] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.00003@:10@:0.50003@:3.00003@:0@:mensu ralu03@} [121] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.94557@:5.3025@:1.22139@:0.94557@:0@: vaticana.d1@} [105] @{group@:scripts@} @{char@:ictus@:167@:0.23232@:0.23232@:0.69432@:0.69432@:0.23232@:0@:ictus@} [167] @{char@:8th Mensural Flag (up)@:122@:0@:3.00003@:7.5@:0.50003@:3.00003@:0@:mens uralu13@} [122] @{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 (down, reduced hole)@:73@:0@:3.150 01@:1.79329@:1.79329@:3.15001@:0@:drM2semimensural@} [73] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.94557@:4.41876@:1.22139@:0.94557@:0@ :vaticana.d2@} [106] @{char@:accentus up@:168@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:uacce ntus@} [168] @{char@:8th Mensural Flag (up)@:123@:0@:3.00003@:8.75@:0.50003@:3.00003@:0@:men suralu23@} [123] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:4.455@:2.46817@:2.468 17@:4.455@:0@:uM2semimensural@} [65] @{char@:8th Mensural Flag (down)@:124@:3.00003@:0@:0.50003@:10@:0@:0@:mensurald 03@} [124] @{char@:accentus down@:169@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:dac centus@} [169] @{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, reduced hole)@:74@:0@:3 .15001@:1.79329@:1.79329@:3.15001@:0@:srM2semiligmensural@} [74] @{char@:Custos Mensural@:107@:0@:4.72774@:1.30014@:7.07@:4.72774@:0@:mensural.u 0@} [107] @{char@:8th Mensural Flag (down)@:125@:3.00003@:0@:0.50003@:7.5@:0@:0@:mensural d13@} [125] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.15001@:1 .79329@:1.79329@:3.15001@:0@:srM1semimensural@} [75] @{char@:half circle@:170@:0.61992@:0.61992@:0@:0.61992@:0.61992@:0@:usemicircul us@} [170] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:4.455@:2.46817@ :2.46817@:4.455@:0@:sM2semiligmensural@} [67] @{char@:Black mensural maxima notehead (up)@:76@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:uM3blackmensural@} [76] @{char@:half circle@:171@:0.61992@:0.61992@:0.61992@:0@:0.61992@:0@:dsemicircul us@} [171] @{char@:8th Mensural Flag (down)@:126@:3.00003@:0@:0.50003@:8.75@:0@:0@:mensura ld23@} [126] @{char@:Custos Mensural@:108@:0@:4.72774@:1.30014@:8.83751@:4.72774@:0@:mensura l.u1@} [108] @{char@:Black mensural maxima notehead (down)@:77@:0@:6.30002@:1.79329@:1.79329 @:6.30002@:0@:dM3blackmensural@} [77] @{char@:Semi-colored mensural brevis notehead@:68@:0@:4.455@:2.46817@:2.46817@: 4.455@:0@:sM1semimensural@} [68] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:6.30002@:1.79329@:1.7 9329@:6.30002@:0@:sM3blackligmensural@} [78] @{char@:circle@:172@:0.61992@:0.61992@:0.61992@:0.61992@:0.61992@:0@:circulus@} [172] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:8.91@: 2.46817@:2.46817@:8.91@:0@:urM3semimensural@} [69] @{char@:Custos Mensural@:109@:0@:4.72774@:1.30014@:7.95377@:4.72774@:0@:mensura l.u2@} [109] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:8.91 @:2.46817@:2.46817@:8.91@:0@:drM3semimensural@} [70] @{char@:augmentum@:173@:0.49594@:0.49594@:0.49594@:0.49594@:0.49594@:0@:augment um@} [173] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 8.91@:2.46817@:2.46817@:8.91@:0@:srM3semiligmensural@} [71] @{char@:16th Mensural Flag (up)@:127@:0@:3.00003@:15@:0.50003@:3.00003@:0@:mens uralu04@} [127] @{char@:Black mensural longa notehead (up)@:79@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:uM2blackmensural@} [79] @{char@:Reverse Custos Mensural@:110@:0@:4.72774@:7.07@:1.30014@:4.72774@:0@:me nsural.d0@} [110] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:4.455@: 2.46817@:2.46817@:4.455@:0@:urM2semimensural@} [72] @{char@:Black mensural longa notehead (down)@:80@:0@:3.15001@:1.79329@:1.79329@ :3.15001@:0@:dM2blackmensural@} [80] @{char@:signum congruentiae up@:174@:2.68068@:2.68068@:1.16154@:9.56116@:2.6806 8@:0@:usignumcongruentiae@} [174] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:4.455 @:2.46817@:2.46817@:4.455@:0@:drM2semimensural@} [73] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.15001@:1.79329@:1.79 329@:3.15001@:0@:sM2blackligmensural@} [81] @{char@:Reverse Custos Mensural@:111@:0@:4.72774@:8.83751@:1.30014@:4.72774@:0@ :mensural.d1@} [111] @{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 brevis notehead@:82@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:sM1blackmensural@} [82] @{char@:Reverse Custos Mensural@:112@:0@:4.72774@:7.95377@:1.30014@:4.72774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) @{char@:Black mensural maxima notehead (up)@:76@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:uM3blackmensural@} [76] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-accidentals.mf @{char@:signum congruentiae down@:175@:2.68068@:2.68068@:9.56116@:1.16154@:2.68 068@:0@:dsignumcongruentiae@} [175] @{char@:mensural g clef@:80@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:mensural .g_change@} [80] @{char@:Black mensural maxima notehead (down)@:77@:0@:8.91@:2.46817@:2.46817@:8 .91@:0@:dM3blackmensural@} [77] @{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.81/mf/parmesan-dots.mf @{char@:Hufnagel do clef@:81@:0@:6.93004@:4.40999@:4.725@:6.93004@:0@:hufnagel. do@} [81] @{char@:Mensural semibrevis head@:83@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s0mensural@} [83] @{char@:16th Mensural Flag (up)@:128@:0@:3.00003@:12.5@:0.50003@:3.00003@:0@:me nsuralu14@} [128] @{group@:dots@} @{char@:duration dot@:177@:0@:1.16763@:0.58382@:0.58382@:1.16763@:0@:dotvatican a@} [177] @{char@:Hufnagel do clef@:82@:0@:5.54405@:3.528@:3.78001@:5.54405@:0@:hufnagel. do_change@} [82]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.35352@:2.12102@:2.12102@:3.535@:2.12102@:0@:medic aeaM1@} [113] @{char@:Kievan augmentation dot@:178@:0@:3.50288@:1.75145@:1.75145@:3.50288@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:16th Mensural Flag (up)@:129@:0@:3.00003@:13.75@:0.50003@:3.00003@:0@:m ensuralu24@} [129] @{char@:Hufnagel fa clef@:83@:0@:7.55998@:7.24496@:6.3@:7.55998@:0@:hufnagel.fa @} [83] @{char@:Ed. Vat. Flat@:114@:0.11244@:1.87994@:1.20189@:3.21687@:1.87994@:0@:vat icanaM1@} [114] @{char@:Hufnagel fa clef@:84@:0@:6.04802@:5.79599@:5.04002@:6.04802@:0@:hufnage l.fa_change@} [84] @{char@:16th Mensural Flag (down)@:130@:3.00003@:0@:0.50003@:15@:0@:0@:mensural d04@} [130] Font metrics written on parmesan16.tfm. 146 output files written: parmesan16.33 .. parmesan16.178 Transcript written on parmesan16.log. @{char@:Mensural minima head@:84@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0.7019 @:s1mensural@} [84] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:8.91@:2.46817@:2.4681 7@:8.91@:0@:sM3blackligmensural@} [78] @{char@:Ed. Vat. Natural@:115@:0.1799@:1.59389@:2.68658@:2.68658@:1.59389@:0@:v aticana0@} [115] @{char@:Hufnagel do/fa clef@:85@:0@:7.55998@:19.84497@:4.725@:7.55998@:0@:hufna gel.do.fa@} [85] @{char@:Black mensural longa notehead (up)@:79@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:uM2blackmensural@} [79] @{char@:Mensural semiminima head@:85@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s2mensural@} [85] @{char@:Black mensural longa notehead (down)@:80@:0@:4.455@:2.46817@:2.46817@:4 .455@:0@:dM2blackmensural@} [80] @{char@:16th Mensural Flag (down)@:131@:3.00003@:0@:0.50003@:12.5@:0@:0@:mensur ald14@} [131] @{char@:Hufnagel do/fa clef@:86@:0@:6.04802@:18.396@:3.78001@:6.04802@:0@:hufna gel.do.fa_change@} [86] @{char@:Black mensural longa notehead (ligature)@:81@:0@:4.455@:2.46817@:2.4681 7@:4.455@:0@:sM2blackligmensural@} [81] @{char@:Kievan tsefaut clef@:87@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do@} [87] @{char@:Black mensural brevis notehead@:82@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:sM1blackmensural@} [82] @{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.81/mf/parmesan-custodes.mf @{char@:Black mensural semibrevis head@:86@:0@:1.81865@:1.57501@:1.57501@:0.909 33@:0.7019@:s0blackmensural@} [86] @{char@:16th Mensural Flag (down)@:132@:3.00003@:0@:0.50003@:13.75@:0@:0@:mensu rald24@} [132] @{char@:Mensural semibrevis head@:83@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s0mensural@} [83] @{char@:Mensural Sharp@:116@:1.3111@:2.01807@:1.59389@:1.59389@:2.01807@:0@:men sural1@} [116] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:4.07416@:3.3951@:6.3@:4.07416@:0@:hufnagel.u0@} [89] @{char@:Mensural minima head@:84@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1.2648 3@:s1mensural@} [84] @{char@:Custos Hufnagel@:90@:0@:4.07416@:3.3951@:9.45001@:4.07416@:0@:hufnagel. u1@} [90] @{char@:Petrucci semibrevis head@:87@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s0petrucci@} [87] @{char@:Mensural semiminima head@:85@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s2mensural@} [85] @{char@:Custos Hufnagel@:91@:0@:4.07416@:3.3951@:7.875@:4.07416@:0@:hufnagel.u2 @} [91] @{char@:Petrucci minima head@:88@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1.3755 5@:s1petrucci@} [88] @{char@:Mensural Flat@:117@:0.33733@:1.75131@:1.22108@:6.70035@:1.75131@:0@:men suralM1@} [117] @{char@:Petrucci semiminima head@:89@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s2petrucci@} [89] @{char@:Reverse Custos Hufnagel@:92@:0@:4.07416@:6.3@:3.3951@:4.07416@:0@:hufna gel.d0@} [92] @{char@:Black mensural semibrevis head@:86@:0@:2.57208@:2.22751@:2.22751@:1.286 04@:1.26483@:s0blackmensural@} [86] @{char@:Petrucci colored semibrevis head@:90@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s0blackpetrucci@} [90] @{char@:Reverse Custos Hufnagel@:93@:0@:4.07416@:9.45001@:3.3951@:4.07416@:0@:h ufnagel.d1@} [93] @{char@:Petrucci colored minima head@:91@:0@:3.61525@:2.51059@:2.51059@:1.80763 @:1.37555@:s1blackpetrucci@} [91] @{char@:Reverse Custos Hufnagel@:94@:0@:4.07416@:7.875@:3.3951@:4.07416@:0@:huf nagel.d2@} [94] @{char@:Petrucci colored semiminima head@:92@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s2blackpetrucci@} [92] @{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@:Custos Med.@:95@:0@:1.69754@:3.3951@:6.3@:1.69754@:0@:medicaea.u0@} [95] @{char@:Petrucci semiminima head@:89@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s2petrucci@} [89] @{char@:Custos Med.@:96@:0@:1.69754@:3.3951@:9.45001@:1.69754@:0@:medicaea.u1@} [96] @{char@:32th Mensural Flag (up)@:133@:0@:3.00003@:20@:0.50003@:3.00003@:0@:mens uralu05@} [133] @{char@:Custos Med.@:97@:0@:1.69754@:3.3951@:7.875@:1.69754@:0@:medicaea.u2@} [97] @{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@:Ed. Vat. punctum@:93@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:svatica na.punctum@} [93] @{char@:Reverse Custos Med.@:98@:0@:1.69754@:6.3@:3.3951@:1.69754@:0@:medicaea. d0@} [98] @{char@:Petrucci colored semiminima head@:92@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:s vaticana.punctum.cavum@} [94] @{char@:Neo-mensural minima head@:44@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@:s1n eomensural@} [44] @{char@:Reverse Custos Med.@:99@:0@:1.69754@:9.45001@:3.3951@:1.69754@:0@:medic aea.d1@} [99] @{char@:Neo-mensural semiminima head@:45@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s2neomensural@} [45] @{char@:Ed. Vat. punctum@:93@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:svatica na.punctum@} [93] @{char@:Reverse Custos Med.@:100@:0@:1.69754@:7.875@:3.3951@:1.69754@:0@:medica ea.d2@} [100] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:6.50002@:3.57504@:3.57504 @:6.50002@:0@:s0harmonic@} [46] @{char@:32th Mensural Flag (up)@:134@:0@:3.00003@:17.5@:0.50003@:3.00003@:0@:me nsuralu15@} [134] @{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@:2.93239@:1.2553@:1.2553@:2.93239@:0@:sva ticana.linea.punctum@} [95] @{char@:Custos Ed. Vat.@:101@:0@:1.62968@:2.10506@:6.3@:1.62968@:0@:vaticana.u0 @} [101] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:6.50002@:3.57504@:3.5750 4@:6.50002@:0@:s2harmonic@} [47] @{char@:Custos Ed. Vat.@:102@:0@:1.62968@:2.10506@:9.45001@:1.62968@:0@:vatican a.u1@} [102] @{char@:Ed. Vat. linea punctum@:95@:0@:3.96425@:1.72772@:1.72772@:3.96425@:0@:s vaticana.linea.punctum@} [95] @{char@:Mensural maxima notehead (up)@:48@:0@:10@:2.75003@:2.75003@:10@:0@:uM3m ensural@} [48] @{char@:Hufnagel Flat@:118@:0.44977@:2.21727@:1.2854@:6.5879@:2.21727@:0@:hufna gelM1@} [118] @{char@:Custos Ed. Vat.@:103@:0@:1.62968@:2.10506@:7.875@:1.62968@:0@:vaticana. u2@} [103] @{char@:Mensural maxima notehead (down)@:49@:0@:10@:2.75003@:2.75003@:10@:0@:dM 3mensural@} [49] @{char@:32th Mensural Flag (up)@:135@:0@:3.00003@:18.75@:0.50003@:3.00003@:0@:m ensuralu25@} [135] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.62968@:6.3@:2.10506@:1.62968@:0@:vat icana.d0@} [104] @{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. linea punctum cavum@:96@:0@:3.96425@:1.72772@:1.72772@:3.96425 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Mensural maxima notehead (ligature)@:50@:0@:10@:2.75003@:2.75003@:10@:0 @:sM3ligmensural@} [50] @{char@:Kievan sharp@:119@:0@:5.65602@:5.65602@:5.65602@:5.65602@:0@:kievan1@} [119] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.62968@:9.45001@:2.10506@:1.62968@:0@ :vaticana.d1@} [105] @{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.81/mf/parmesan-flags.mf @{char@:Mensural longa notehead (up)@:51@:0@:5@:2.75003@:2.75003@:5@:0@:uM2mens ural@} [51] @{char@:Ed. Vat. inclinatum@:97@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@ :svaticana.inclinatum@} [97] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.62968@:7.875@:2.10506@:1.62968@:0@:v aticana.d2@} [106] @{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@:2.48982@:1.43773@:1.41304@:2.48982@: 0@:svaticana.lpes@} [98] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.12102@:7.07@:0.35352@:2.12102@:0@:men suralu03@} [121] @{char@:Mensural longa notehead (down)@:52@:0@:5@:2.75003@:2.75003@:5@:0@:dM2me nsural@} [52] @{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 lower punctum@:98@:0@:1.80902@:1.08801@:1.07007@:1.80902@: 0@:svaticana.lpes@} [98] @{char@:8th Mensural Flag (up)@:122@:0@:2.12102@:5.3025@:0.35352@:2.12102@:0@:m ensuralu13@} [122] @{char@:Custos Mensural@:107@:0@:8.14821@:2.24077@:12.6@:8.14821@:0@:mensural.u 0@} [107] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.80902@:1.48254@:0.67554@:1.809 02@:0@:svaticana.vlpes@} [99] @{char@:32th Mensural Flag (down)@:136@:3.00003@:0@:0.50003@:20@:0@:0@:mensural d05@} [136] @{char@:Mensural longa notehead (ligature)@:53@:0@:5@:2.75003@:2.75003@:5@:0@:s M2ligmensural@} [53] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.48982@:1.41306@:1.43771@:2.48982@ :0@:svaticana.upes@} [100] @{char@:Custos Mensural@:108@:0@:8.14821@:2.24077@:15.75002@:8.14821@:0@:mensur al.u1@} [108] @{char@:8th Mensural Flag (up)@:123@:0@:2.12102@:6.18626@:0.35352@:2.12102@:0@: mensuralu23@} [123] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.80902@:1.07008@:1.088@:1.80902@:0 @:svaticana.upes@} [100] @{char@:Mensural brevis notehead@:54@:0@:5@:2.75003@:2.75003@:5@:0@:sM1mensural @} [54] @{char@:8th Mensural Flag (down)@:124@:2.12102@:0@:0.35352@:7.07@:0@:0@:mensura ld03@} [124] @{char@:Custos Mensural@:109@:0@:8.14821@:2.24077@:14.175@:8.14821@:0@:mensural .u2@} [109] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.48982@:1.01814@:1.83263@:2.48 982@:0@:svaticana.vupes@} [101] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:10@:2.75003@:2.7500 3@:10@:0@:urM3mensural@} [55]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Reverse Custos Mensural@:110@:0@:8.14821@:12.6@:2.24077@:8.14821@:0@:me nsural.d0@} [110] @{char@:8th Mensural Flag (down)@:125@:2.12102@:0@:0.35352@:5.3025@:0@:0@:mensu rald13@} [125] @{char@:Ed. Vat. plica@:102@:0@:1.49391@:0.97375@:1.04778@:1.49391@:0@:svatican a.plica@} [102] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.80902@:0.78316@:1.37492@:1.80 902@:0@:svaticana.vupes@} [101] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:10@:2.75003@:2.75 003@:10@:0@:drM3mensural@} [56] @{char@:8th Mensural Flag (down)@:126@:2.12102@:0@:0.35352@:6.18626@:0@:0@:mens urald23@} [126] @{char@:Reverse Custos Mensural@:111@:0@:8.14821@:15.75002@:2.24077@:8.14821@:0 @:mensural.d1@} [111] @{char@:32th Mensural Flag (down)@:137@:3.00003@:0@:0.50003@:17.5@:0@:0@:mensur ald15@} [137]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:10@:2.75003@: 2.75003@:10@:0@:srM3ligmensural@} [57] (/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@:Ed. Vat. var plica@:103@:0@:1.49391@:1.33658@:0.89226@:1.49391@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. plica@:102@:0@:1.08543@:0.7509@:0.80469@:1.08543@:0@:svaticana .plica@} [102] @{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.81/mf/parmesan-accidentals.mf ) @{char@:Ed. Vat. epiphonus@:104@:0@:2.48982@:1.68457@:1.70924@:2.48982@:0@:svat icana.epiphonus@} [104] @{char@:16th Mensural Flag (up)@:127@:0@:2.12102@:10.60501@:0.35352@:2.12102@:0 @:mensuralu04@} [127] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5@:2.75003@:2.75003@ :5@:0@:urM2mensural@} [58] 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.81/mf/parmesan-noteheads14.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Ed. Vat. var epiphonus@:105@:0@:2.48982@:2.22757@:1.16624@:2.48982@:0@: svaticana.vepiphonus@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Ed. Vat. var plica@:103@:0@:1.08543@:1.01451@:0.6917@:1.08543@:0@:svati cana.vplica@} [103] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** )@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.63004@:3.78004@:3.78004@:6.3@:3.78004@:0@:medicae aM1@} [113] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5@:2.75003@:2.7500 3@:5@:0@:drM2mensural@} [59] @{char@:16th Mensural Flag (up)@:128@:0@:2.12102@:8.83751@:0.35352@:2.12102@:0@ :mensuralu14@} [128] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan13.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf @{char@:Ed. Vat. Flat@:114@:0.13617@:3.28618@:2.14198@:5.73303@:3.28618@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. epiphonus@:104@:0@:1.80902@:1.26736@:1.28528@:1.80902@:0@:svat icana.epiphonus@} [104] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf)This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) )(./mf2pt1.mp (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{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] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5@:2.75003@:2. 75003@:5@:0@:srM2ligmensural@} [60] @{char@:Ed. Vat. rev. plica@:106@:0@:1.49391@:1.04779@:0.97374@:1.49391@:0@:sva ticana.reverse.plica@} [106] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5@:2.75003@:2.75003@:5@ :0@:srM1mensural@} [61] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.80902@:1.6619@:0.89075@:1.80902@:0@:s vaticana.vepiphonus@} [105]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Ed. Vat. rev. var plica@:107@:0@:1.49391@:1.54388@:0.68495@:1.49391@:0@ :svaticana.reverse.vplica@} [107] @{char@:Hufnagel Flat@:118@:0.48134@:2.70885@:1.5772@:8.25969@:2.70885@:0@:hufn agelM1@} [118] 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.) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:Ed. Vat. rev. plica@:106@:0@:1.08543@:0.8047@:0.75089@:1.08543@:0@:svat icana.reverse.plica@} [106] 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: 4237649 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'"... )) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Kievan sharp@:119@:0@:7.12804@:7.12804@:7.12804@:7.12804@:0@:kievan1@} [119] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.48982@:1.70926@:1.68456@:2.48982@: 0@:svaticana.inner.cephalicus@} [108] @{char@:16th Mensural Flag (up)@:129@:0@:2.12102@:9.72127@:0.35352@:2.12102@:0@ :mensuralu24@} [129] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:10@:2.75003@:2.75003 @:10@:0@:uM3semimensural@} [62])) @{char@:Kievan flat@:120@:0@:4.455@:4.455@:8.01901@:4.455@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{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.81/mf/parmesan-noteheads16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-flags.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:10@:2.75003@:2.750 03@:10@:0@:dM3semimensural@} [63] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:64th Mensural Flag (up)@:139@:0@:3.00003@:25@:0.50003@:3.00003@:0@:mens uralu06@} [139] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Ed. Vat. cephalicus@:109@:0@:2.48982@:5.67068@:1.68456@:2.48982@:0@:sva ticana.cephalicus@} [109] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.67303@:8.91@:0.44553@:2.67303@:0@:men suralu03@} [121] @{char@:Mensural Flat@:117@:0.4085@:2.92845@:1.98349@:11.74852@:2.92845@:0@:men suralM1@} [117] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:10@:2.75003@:2 .75003@:10@:0@:sM3semiligmensural@} [64] @{char@:8th Mensural Flag (up)@:122@:0@:2.67303@:6.68251@:0.44553@:2.67303@:0@: mensuralu13@} [122]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Ed. Vat. rev. var plica@:107@:0@:1.08543@:1.16513@:0.54108@:1.08543@:0@ :svaticana.reverse.vplica@} [107] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:9.19102@:1.99239@:1.99239@:9. 19102@:0@:uM3neomensural@} [33] @{char@:16th Mensural Flag (down)@:130@:2.12102@:0@:0.35352@:10.60501@:0@:0@:me nsurald04@} [130] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.78003@:3.15001@:3.15001@:3.78003@:0@ :M3neomensural@} [33] @{char@:Ed. Vat. quilisma@:110@:0@:2.48982@:1.38217@:1.77708@:2.48982@:0@:svati cana.quilisma@} [110] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5@:2.75003@:2.75003@: 5@:0@:uM2semimensural@} [65])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{char@:Neo-mensural longa rest@:34@:0@:1.26001@:3.15001@:3.15001@:1.26001@:0@: M2neomensural@} [34]) @{char@:8th Mensural Flag (up)@:123@:0@:2.67303@:7.79625@:0.44553@:2.67303@:0@: mensuralu23@} [123] @{char@:64th Mensural Flag (up)@:140@:0@:3.00003@:22.5@:0.50003@:3.00003@:0@:me nsuralu16@} [140] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.72824@:1.23409@:1.23409@: 0.86412@:0.27141@:ssolesmes.incl.parvum@} [111] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.80902@:1.2853@:1.26735@:1.80902@:0 @:svaticana.inner.cephalicus@} [108] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5@:2.75003@:2.75003 @:5@:0@:dM2semimensural@} [66] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.48982@:1.5118@:2.67181@:2. 48982@:0@:ssolesmes.auct.asc@} [112] @{char@:8th Mensural Flag (down)@:124@:2.67303@:0@:0.44553@:8.91@:0@:0@:mensura ld03@} [124] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:9.19102@:1.99239@:1.99239@: 9.19102@:0@:dM3neomensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.26001@:0@:3.15001@:1.26001@:0@:M1neom ensural@} [35] @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:16th Mensural Flag (down)@:131@:2.12102@:0@:0.35352@:8.83751@:0@:0@:men surald14@} [131] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5@:2.75003@:2.7 5003@:5@:0@:sM2semiligmensural@} [67] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.48982@:2.67183@:1.51178@: 2.48982@:0@:ssolesmes.auct.desc@} [113] @{char@:Semi-colored mensural brevis notehead@:68@:0@:5@:2.75003@:2.75003@:5@:0 @:sM1semimensural@} [68] @{char@:64th Mensural Flag (up)@:141@:0@:3.00003@:23.75@:0.50003@:3.00003@:0@:m ensuralu26@} [141] @{char@:8th Mensural Flag (down)@:125@:2.67303@:0@:0.44553@:6.68251@:0@:0@:mens urald13@} [125] @{char@:Neo-mensural whole rest@:36@:0@:1.26001@:1.96875@:0@:1.26001@:0@:0neome nsural@} [36] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.07@:1.99239@:1.99239@:7.07@: 0@:uM2neomensural@} [35] @{char@:8th Mensural Flag (down)@:126@:2.67303@:0@:0.44553@:7.79625@:0@:0@:mens urald23@} [126] @{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 (up, reduced hole)@:69@:0@:10@:2. 75003@:2.75003@:10@:0@:urM3semimensural@} [69] @{char@:Neo-mensural half rest@:37@:0@:1.26001@:0@:1.96875@:1.26001@:0@:1neomen sural@} [37] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:10@: 2.75003@:2.75003@:10@:0@:drM3semimensural@} [70] @{char@:16th Mensural Flag (down)@:132@:2.12102@:0@:0.35352@:9.72127@:0@:0@:men surald24@} [132] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.76518@:1.97455@:1.97455@:1.382 6@:1.01187@:ssolesmes.incl.auctum@} [114] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:10.31552@:2.21606@:2.21606@:1 0.31552@:0@:uM3neomensural@} [33] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 10@:2.75003@:2.75003@:10@:0@:srM3semiligmensural@} [71] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.07@:1.99239@:1.99239@:7.07 @:0@:dM2neomensural@} [36] @{char@:Hufnagel Flat@:118@:0.54466@:3.69467@:2.16235@:11.61237@:3.69467@:0@:hu fnagelM1@} [118] @{char@:Ed. Vat. quilisma@:110@:0@:1.80902@:1.00423@:1.29117@:1.80902@:0@:svati cana.quilisma@} [110] @{char@:Neo-mensural 4th rest@:38@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2neomens ural@} [38] @{char@:Solesmes stropha@:115@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@:s solesmes.stropha@} [115] @{char@:Neo-mensural brevis notehead@:37@:0@:7.07@:1.99239@:1.99239@:7.07@:0@:s M1neomensural@} [37] @{char@:16th Mensural Flag (up)@:127@:0@:2.67303@:13.365@:0.44553@:2.67303@:0@: mensuralu04@} [127] @{char@:Kievan sharp@:119@:0@:10.08005@:10.08005@:10.08005@:10.08005@:0@:kievan 1@} [119] @{char@:Neo-mensural 8th rest@:39@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3neomens ural@} [39] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5@:2.75 003@:2.75003@:5@:0@:urM2semimensural@} [72] @{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.81/mf/parmesan-flags.mf @{char@:64th Mensural Flag (down)@:142@:3.00003@:0@:0.50003@:25@:0@:0@:mensural d06@} [142] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:10.31552@:2.21606@:2.21606@ :10.31552@:0@:dM3neomensural@} [34] @{char@:Neo-mensural 16th rest@:40@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4neomen sural@} [40] @{char@:Solesmes stropha aucta@:116@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01 187@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.25568@:0.89665@:0.89665@: 0.62784@:0.02354@:ssolesmes.incl.parvum@} [111] @{char@:32th Mensural Flag (up)@:133@:0@:2.12102@:14.14001@:0.35352@:2.12102@:0 @:mensuralu05@} [133] @{char@:Mensural maxima rest@:41@:0@:0.945@:3.15001@:6.30002@:0.945@:0@:M3mensu ral@} [41] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.78004@:12.6@:0.63004@:3.78004@:0@:men suralu03@} [121] @{char@:Mensural longa rest@:42@:0@:0.945@:3.15001@:3.15001@:0.945@:0@:M2mensur al@} [42] @{char@:16th Mensural Flag (up)@:128@:0@:2.67303@:11.13751@:0.44553@:2.67303@:0 @:mensuralu14@} [128] @{char@:Mensural breve rest@:43@:0@:0.945@:0@:3.15001@:0.945@:0@:M1mensural@} [43] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:9.19102@:1.9923 9@:1.99239@:9.19102@:0@:urM3neomensural@} [38] @{char@:8th Mensural Flag (up)@:122@:0@:3.78004@:9.45001@:0.63004@:3.78004@:0@: mensuralu13@} [122] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5@:2. 75003@:2.75003@:5@:0@:drM2semimensural@} [73] @{char@:Mensural whole rest@:44@:0@:0.945@:1.96875@:0@:0.945@:0@:0mensural@} [44] @{char@:Solesmes oriscus@:117@:0@:2.9641@:1.48091@:1.48091@:2.9641@:0@:ssolesme s.oriscus@} [117] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.80902@:1.14182@:1.98465@:1 .80902@:0@:ssolesmes.auct.asc@} [112] @{char@:8th Mensural Flag (up)@:123@:0@:3.78004@:11.02501@:0.63004@:3.78004@:0@ :mensuralu23@} [123] @{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@:8th Mensural Flag (down)@:124@:3.78004@:0@:0.63004@:12.6@:0@:0@:mensura ld03@} [124] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 @:2.75003@:2.75003@:5@:0@:srM2semiligmensural@} [74] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.80902@:1.98466@:1.1418@:1 .80902@:0@:ssolesmes.auct.desc@} [113] @{char@:Mensural 8th rest@:47@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3mensural@} [47] @{char@:Ed. Med. inclinatum@:118@:0@:3.74332@:2.673@:2.673@:1.87166@:1.71033@:s medicaea.inclinatum@} [118] @{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@:7.935@:2.21606@:2.21606@:7.935 @:0@:uM2neomensural@} [35] @{char@:8th Mensural Flag (down)@:125@:3.78004@:0@:0.63004@:9.45001@:0@:0@:mens urald13@} [125] @{char@:Mensural 16th rest@:48@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4mensural@} [48] @{puorg@:rests@} ) @{char@:Ed. Med. punctum@:119@:0@:3.56395@:2.22751@:2.22751@:3.56395@:0@:smedic aea.punctum@} [119] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-clefs.mf @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:9.19102@:1.99 239@:1.99239@:9.19102@:0@:drM3neomensural@} [39] @{char@:16th Mensural Flag (up)@:129@:0@:2.67303@:12.25125@:0.44553@:2.67303@:0 @:mensuralu24@} [129] @{char@:8th Mensural Flag (down)@:126@:3.78004@:0@:0.63004@:11.02501@:0@:0@:men surald23@} [126] @{char@:Ed. Med. reverse virga@:120@:0@:3.56395@:2.22751@:11.13751@:3.56395@:0@ :smedicaea.rvirga@} [120] @{char@:Black mensural maxima notehead (up)@:76@:0@:10@:2.75003@:2.75003@:10@:0 @:uM3blackmensural@} [76] @{char@:64th Mensural Flag (down)@:143@:3.00003@:0@:0.50003@:22.5@:0@:0@:mensur ald16@} [143] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do@} [49] @{char@:32th Mensural Flag (up)@:134@:0@:2.12102@:12.37251@:0.35352@:2.12102@:0 @:mensuralu15@} [134] @{char@:Ed. Med. virga@:121@:0@:3.56395@:11.13751@:2.22751@:3.56395@:0@:smedica ea.virga@} [121] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.0091@:1.43463@:1.43463@:1.0045 5@:0.56152@:ssolesmes.incl.auctum@} [114] @{char@:Black mensural maxima notehead (down)@:77@:0@:10@:2.75003@:2.75003@:10@ :0@:dM3blackmensural@} [77] @{char@:Ed. Vat. do clef@:50@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do_change@} [50] @{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@:7.935@:2.21606@:2.21606@:7.9 35@:0@:dM2neomensural@} [36] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.07@:1.99239@:1 .99239@:7.07@:0@:urM2neomensural@} [40] @{char@:Hufnagel punctum@:122@:0@:6.3624@:2.22751@:2.22751@:3.1812@:1.26483@:sh ufnagel.punctum@} [122] @{char@:16th Mensural Flag (up)@:127@:0@:3.78004@:18.90001@:0.63004@:3.78004@:0 @:mensuralu04@} [127] @{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@:7.935@:2.21606@:2.21606@:7.935@:0@ :sM1neomensural@} [37] @{char@:Ed. Vat. fa clef@:51@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa@} [51] @{char@:16th Mensural Flag (down)@:130@:2.67303@:0@:0.44553@:13.365@:0@:0@:mens urald04@} [130] @{char@:Solesmes stropha@:115@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@:s solesmes.stropha@} [115] @{char@:Black mensural longa notehead (down)@:80@:0@:5@:2.75003@:2.75003@:5@:0@ :dM2blackmensural@} [80] @{char@:16th Mensural Flag (up)@:128@:0@:3.78004@:15.75002@:0.63004@:3.78004@:0 @:mensuralu14@} [128] @{char@:Black mensural longa notehead (ligature)@:81@:0@:5@:2.75003@:2.75003@:5 @:0@:sM2blackligmensural@} [81] @{char@:Hufnagel virga@:123@:0@:6.3624@:6.68251@:2.22751@:6.3624@:0@:shufnagel. virga@} [123] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:drM2neomensural@} [41] @{char@:32th Mensural Flag (up)@:135@:0@:2.12102@:13.25627@:0.35352@:2.12102@:0 @:mensuralu25@} [135] @{char@:Hufnagel pes lower punctum@:124@:0@:8.91@:1.55925@:1.55925@:8.91@:0@:sh ufnagel.lpes@} [124] @{char@:16th Mensural Flag (down)@:131@:2.67303@:0@:0.44553@:11.13751@:0@:0@:me nsurald14@} [131] @{char@:Black mensural brevis notehead@:82@:0@:5@:2.75003@:2.75003@:5@:0@:sM1bl ackmensural@} [82] @{char@:Solesmes stropha aucta@:116@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56 152@:ssolesmes.stropha.aucta@} [116] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:srM1neomensural@} [42] @{char@:Kievan final note@:125@:0@:5.71983@:6.68251@:6.68251@:5.71983@:0@:sM2ki evan@} [125] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:10.31552@:2.216 06@:2.21606@:10.31552@:0@:urM3neomensural@} [38] @{char@:Ed. Vat. fa clef@:52@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa_change@} [52] @{char@:16th Mensural Flag (down)@:132@:2.67303@:0@:0.44553@:12.25125@:0@:0@:me nsurald24@} [132] @{char@:16th Mensural Flag (up)@:129@:0@:3.78004@:17.32501@:0.63004@:3.78004@:0 @:mensuralu24@} [129] @{char@:Kievan recitative mark@:126@:0@:23.59607@:3.97366@:3.97366@:23.59607@:0 @:sM1kievan@} [126] @{char@:Ed. Med. do clef@:53@:0@:3.15001@:4.72502@:4.72502@:3.15001@:0@:medicae a.do@} [53] @{char@:Solesmes oriscus@:117@:0@:2.15361@:1.07597@:1.07597@:2.15361@:0@:ssoles mes.oriscus@} [117] @{char@:Kievan whole note@:127@:0@:4.455@:4.455@:4.455@:4.455@:0@:s0kievan@} [127] @{char@:64th Mensural Flag (down)@:144@:3.00003@:0@:0.50003@:23.75@:0@:0@:mensu rald26@} [144] @{char@:Ed. Med. do clef@:54@:0@:2.52002@:3.78003@:3.78003@:2.52002@:0@:medicae a.do_change@} [54] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-timesignatures .mf @{char@:Kievan quarter note down@:128@:0@:4.54413@:11.13751@:1.78197@:4.54413@: 0@:d2kievan@} [128] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:10.31552@:2.2 1606@:2.21606@:10.31552@:0@:drM3neomensural@} [39] @{char@:Mensural semibrevis head@:83@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 0mensural@} [83] @{char@:Kievan quarter note up@:129@:0@:4.54413@:1.78197@:11.58304@:4.54413@:0@ :u2kievan@} [129] @{char@:32th Mensural Flag (down)@:136@:2.12102@:0@:0.35352@:14.14001@:0@:0@:me nsurald05@} [136] @{char@:16th Mensural Flag (down)@:130@:3.78004@:0@:0.63004@:18.90001@:0@:0@:me nsurald04@} [130] @{char@:32th Mensural Flag (up)@:133@:0@:2.67303@:17.82@:0.44553@:2.67303@:0@:m ensuralu05@} [133] @{char@:Kievan half note (line position)@:130@:0@:4.72229@:7.12804@:4.455@:4.72 229@:0@:s1kievan@} [130] @{char@:Neo-mensural semibrevis head@:43@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s0neomensural@} [43] @{char@:Ed. Med. inclinatum@:118@:0@:2.64679@:1.89@:1.89@:1.3234@:1.01689@:smed icaea.inclinatum@} [118] @{char@:Kievan half note (space position)@:131@:0@:4.90053@:4.455@:6.23697@:4.9 0053@:0@:sr1kievan@} [131] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural44@} [145] @{char@:Kievan eighth note (down)@:132@:0@:5.56876@:13.365@:2.22751@:5.56876@:0 @:d3kievan@} [132] @{char@:16th Mensural Flag (down)@:131@:3.78004@:0@:0.63004@:15.75002@:0@:0@:me nsurald14@} [131] @{char@:Ed. Med. fa clef@:55@:0@:5.35501@:4.72502@:4.72502@:5.35501@:0@:medicae a.fa@} [55] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.935@:2.21606@: 2.21606@:7.935@:0@:urM2neomensural@} [40] @{char@:Neo-mensural minima head@:44@:0@:3.535@:1.99239@:1.99239@:1.7675@:0.822 98@:s1neomensural@} [44] @{char@:Mensural minima head@:84@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s1men sural@} [84] @{char@:Kievan eighth note (up)@:133@:0@:4.455@:1.78197@:12.91948@:4.455@:0@:u3 kievan@} [133] @{char@:Ed. Med. punctum@:119@:0@:2.51997@:1.57501@:1.57501@:2.51997@:0@:smedic aea.punctum@} [119] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:Neo-mensural semiminima head@:45@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s2neomensural@} [45] @{char@:32th Mensural Flag (up)@:134@:0@:2.67303@:15.59251@:0.44553@:2.67303@:0 @:mensuralu15@} [134] @{char@:16th Mensural Flag (down)@:132@:3.78004@:0@:0.63004@:17.32501@:0@:0@:me nsurald24@} [132] @{char@:Mensural 2/2 meter@:146@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural22@} [146] @{char@:32th Mensural Flag (down)@:137@:2.12102@:0@:0.35352@:12.37251@:0@:0@:me nsurald15@} [137] @{char@:Ed. Med. fa clef@:56@:0@:4.28403@:3.78003@:3.78003@:4.28403@:0@:medicae a.fa_change@} [56] @{char@:Ed. Med. reverse virga@:120@:0@:2.51997@:1.57501@:7.87503@:2.51997@:0@: smedicaea.rvirga@} [120] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.59552@:2.59012@:2.59012 @:4.59552@:0@:s0harmonic@} [46] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:drM2neomensural@} [41] Font metrics written on parmesan-noteheads18.tfm. 101 output files written: parmesan-noteheads18.33 .. parmesan-noteheads18.133 Transcript written on parmesan-noteheads18.log. @{char@:Mensural 3/2 meter@:147@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural32@} [147] @{char@:Ed. Med. virga@:121@:0@:2.51997@:7.87503@:1.57501@:2.51997@:0@:smedicae a.virga@} [121] @{char@:32th Mensural Flag (up)@:133@:0@:3.78004@:25.20001@:0.63004@:3.78004@:0 @:mensuralu05@} [133] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.59552@:2.59012@:2.5901 2@:4.59552@:0@:s2harmonic@} [47] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:srM1neomensural@} [42] @{char@:Mensural semiminima head@:85@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 2mensural@} [85] @{char@:Mensural 6/4 meter@:148@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural64@} [148] @{char@:32th Mensural Flag (up)@:135@:0@:2.67303@:16.70625@:0.44553@:2.67303@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (up)@:134@:0@:3.78004@:22.05002@:0.63004@:3.78004@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (down)@:138@:2.12102@:0@:0.35352@:13.25627@:0@:0@:me nsurald25@} [138] @{char@:Mensural maxima notehead (up)@:48@:0@:7.07@:1.99239@:1.99239@:7.07@:0@: uM3mensural@} [48] @{char@:Neo-mensural semibrevis head@:43@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s0neomensural@} [43] @{char@:Hufnagel punctum@:122@:0@:4.49867@:1.57501@:1.57501@:2.24934@:0.7019@:s hufnagel.punctum@} [122] @{char@:Mensural 9/4 meter@:149@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural94@} [149] @{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@:neo-mensural c clef@:57@:0@:8.91934@:6.30002@:6.30002@:8.91934@:0@:neom ensural.c@} [57] @{char@:Black mensural semibrevis head@:86@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49 991@:s0blackmensural@} [86] @{char@:32th Mensural Flag (up)@:135@:0@:3.78004@:23.62502@:0.63004@:3.78004@:0 @:mensuralu25@} [135] @{char@:Mensural maxima notehead (down)@:49@:0@:7.07@:1.99239@:1.99239@:7.07@:0 @:dM3mensural@} [49] @{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 3/4 meter@:150@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural34@} [150] @{char@:32th Mensural Flag (down)@:136@:2.67303@:0@:0.44553@:17.82@:0@:0@:mensu rald05@} [136] @{char@:Hufnagel virga@:123@:0@:4.49867@:4.72502@:1.57501@:4.49867@:0@:shufnage l.virga@} [123] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:sM3ligmensural@} [50] @{char@:Mensural maxima notehead (up)@:48@:0@:7.935@:2.21606@:2.21606@:7.935@:0 @:uM3mensural@} [48] @{char@:Hufnagel pes lower punctum@:124@:0@:6.30002@:1.10251@:1.10251@:6.30002@ :0@:shufnagel.lpes@} [124] @{char@:Mensural maxima notehead (down)@:49@:0@:7.935@:2.21606@:2.21606@:7.935@ :0@:dM3mensural@} [49] @{char@:Mensural longa notehead (up)@:51@:0@:3.535@:1.99239@:1.99239@:3.535@:0@ :uM2mensural@} [51] @{char@:Mensural 6/8 meter@:151@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural68@} [151] @{char@:Kievan final note@:125@:0@:3.85191@:4.72502@:4.72502@:3.85191@:0@:sM2ki evan@} [125] @{char@:32th Mensural Flag (down)@:136@:3.78004@:0@:0.63004@:25.20001@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:2.67303@:0@:0.44553@:15.59251@:0@:0@:me nsurald15@} [137] @{char@:64th Mensural Flag (up)@:139@:0@:2.12102@:17.67502@:0.35352@:2.12102@:0 @:mensuralu06@} [139] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:sM3ligmensural@} [50] @{char@:Kievan recitative mark@:126@:0@:17.83868@:2.71346@:2.71346@:17.83868@:0 @:sM1kievan@} [126] @{char@:32th Mensural Flag (down)@:137@:3.78004@:0@:0.63004@:22.05002@:0@:0@:me nsurald15@} [137] @{char@:neo-mensural c clef@:58@:0@:7.1355@:5.04004@:5.04004@:7.1355@:0@:neomen sural.c_change@} [58] @{char@:Mensural 9/8 meter@:152@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural98@} [152] @{char@:Mensural longa notehead (down)@:52@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:dM2mensural@} [52] @{char@:Mensural longa notehead (up)@:51@:0@:3.9675@:2.21606@:2.21606@:3.9675@: 0@:uM2mensural@} [51] @{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@:Mensural longa notehead (down)@:52@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:dM2mensural@} [52] @{char@:Kievan quarter note up@:129@:0@:3.21303@:1.25998@:8.19005@:3.21303@:0@: u2kievan@} [129] @{char@:Mensural 4/8 meter@:153@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural48@} [153] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:sM2ligmensural@} [53] @{char@:Kievan half note (line position)@:130@:0@:3.339@:5.04004@:3.15001@:3.33 9@:0@:s1kievan@} [130] @{char@:32th Mensural Flag (down)@:138@:3.78004@:0@:0.63004@:23.62502@:0@:0@:me nsurald25@} [138] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:sM2ligmensural@} [53] @{char@:32th Mensural Flag (down)@:138@:2.67303@:0@:0.44553@:16.70625@:0@:0@:me nsurald25@} [138] @{char@:Mensural 6/8 meter@:154@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural68alt@} [154] @{char@:Kievan half note (space position)@:131@:0@:3.46503@:3.15001@:4.40999@:3 .46503@:0@:sr1kievan@} [131] @{char@:Mensural brevis notehead@:54@:0@:3.9675@:2.21606@:2.21606@:3.9675@:0@:s M1mensural@} [54] @{char@:Mensural brevis notehead@:54@:0@:3.535@:1.99239@:1.99239@:3.535@:0@:sM1 mensural@} [54] @{char@:Kievan eighth note (down)@:132@:0@:3.93752@:9.45003@:1.57501@:3.93752@: 0@:d3kievan@} [132] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:urM3mensural@} [55] @{char@:petrucci c1 clef@:59@:0@:3.15001@:4.40999@:10.08002@:3.15001@:0@:petruc ci.c1@} [59] @{char@:Mensural 2/4 meter@:155@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural24@} [155] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:urM3mensural@} [55] @{char@:Kievan eighth note (up)@:133@:0@:3.15001@:1.25998@:9.13501@:3.15001@:0@ :u3kievan@} [133] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.935@:2.21606@:2 .21606@:7.935@:0@:drM3mensural@} [56] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:64th Mensural Flag (up)@:140@:0@:2.12102@:15.90752@:0.35352@:2.12102@:0 @:mensuralu16@} [140] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.935@:2.2160 6@:2.21606@:7.935@:0@:srM3ligmensural@} [57] @{char@:Mensural 4/4 meter@:156@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural44@} [156] @{char@:64th Mensural Flag (up)@:139@:0@:2.67303@:22.27501@:0.44553@:2.67303@:0 @:mensuralu06@} [139] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.07@:1.99239@:1. 99239@:7.07@:0@:drM3mensural@} [56] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.9675@:2.21606@:2.2 1606@:3.9675@:0@:urM2mensural@} [58] @{char@:Mensural 2/2 meter@:157@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural22@} [157] Font metrics written on parmesan-noteheads13.tfm. 101 output files written: parmesan-noteheads13.33 .. parmesan-noteheads13.133 Transcript written on parmesan-noteheads13.log. @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.07@:1.99239 @:1.99239@:7.07@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.9675@:2.21606@:2 .21606@:3.9675@:0@:drM2mensural@} [59] @{char@:Mensural 3/2 meter@:158@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural32@} [158] @{char@:64th Mensural Flag (up)@:139@:0@:3.78004@:31.50002@:0.63004@:3.78004@:0 @:mensuralu06@} [139] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.9675@:2.2160 6@:2.21606@:3.9675@:0@:srM2ligmensural@} [60] @{char@:petrucci c1 clef@:60@:0@:2.52002@:3.9444@:9.01581@:2.52002@:0@:petrucci .c1_change@} [60] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.535@:1.99239@:1.99 239@:3.535@:0@:urM2mensural@} [58] @{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 6/4 meter@:159@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural64@} [159] 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: 4467123 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'"... @{char@:64th Mensural Flag (up)@:140@:0@:3.78004@:28.35002@:0.63004@:3.78004@:0 @:mensuralu16@} [140] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.535@:1.99239@:1. 99239@:3.535@:0@:drM2mensural@} [59] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.935@:2.21606@:2. 21606@:7.935@:0@:dM3semimensural@} [63] @{char@:64th Mensural Flag (up)@:141@:0@:2.12102@:16.79128@:0.35352@:2.12102@:0 @:mensuralu26@} [141] @{char@:petrucci c2 clef@:61@:0@:3.15001@:7.56@:10.08002@:3.15001@:0@:petrucci. c2@} [61] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:sM3semiligmensural@} [64] @{char@:Mensural 9/4 meter@:160@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural94@} [160] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.535@:1.99239 @:1.99239@:3.535@:0@:srM2ligmensural@} [60] @{char@:Petrucci semibrevis head@:87@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s0petrucci@} [87] @{char@:64th Mensural Flag (up)@:140@:0@:2.67303@:20.04752@:0.44553@:2.67303@:0 @:mensuralu16@} [140] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.9675@:2.21606@:2.21 606@:3.9675@:0@:uM2semimensural@} [65] @{char@:Mensural 3/4 meter@:161@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural34@} [161] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.535@:1.99239@:1.99239 @:3.535@:0@:srM1mensural@} [61] @{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@:3.78004@:29.92502@:0.63004@:3.78004@:0 @:mensuralu26@} [141] @{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 longa notehead (down)@:66@:0@:3.9675@:2.21606@:2. 21606@:3.9675@:0@:dM2semimensural@} [66] @{char@:64th Mensural Flag (up)@:141@:0@:2.67303@:21.16125@:0.44553@:2.67303@:0 @:mensuralu26@} [141] @{char@:Mensural 6/8 meter@:162@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68@} [162] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.07@:1.99239@:1.9 9239@:7.07@:0@:dM3semimensural@} [63] @{char@:Petrucci semiminima head@:89@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s2petrucci@} [89] @{char@:64th Mensural Flag (down)@:142@:3.78004@:0@:0.63004@:31.50002@:0@:0@:me nsurald06@} [142] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.9675@:2.21606 @:2.21606@:3.9675@:0@:sM2semiligmensural@} [67] @{char@:Petrucci colored semibrevis head@:90@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s0blackpetrucci@} [90] @{char@:64th Mensural Flag (down)@:142@:2.12102@:0@:0.35352@:17.67502@:0@:0@:me nsurald06@} [142] @{char@:Mensural 9/8 meter@:163@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural98@} [163] @{char@:petrucci c2 clef@:62@:0@:2.52002@:6.76184@:9.01581@:2.52002@:0@:petrucc i.c2_change@} [62] @{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 (ligature)@:64@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:sM3semiligmensural@} [64] @{char@:Mensural 4/8 meter@:164@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural48@} [164] @{char@:Petrucci colored minima head@:91@:0@:5.54402@:3.85002@:3.85002@:2.77202 @:2.54991@:s1blackpetrucci@} [91] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.935@ :2.21606@:2.21606@:7.935@:0@:urM3semimensural@} [69] @{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)@:143@:3.78004@:0@:0.63004@:28.35002@:0@:0@:me nsurald16@} [143] @{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 longa notehead (up)@:65@:0@:3.535@:1.99239@:1.992 39@:3.535@:0@:uM2semimensural@} [65] @{char@:Mensural 6/8 meter@:165@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68alt@} [165] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.935@:2.21606@:2.21606@:7.935@:0@:srM3semiligmensural@} [71] @{char@:Mensural 2/4 meter@:166@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural24@} [166] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.535@:1.99239@:1.9 9239@:3.535@:0@:dM2semimensural@} [66] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-scripts.mf @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.9675@ :2.21606@:2.21606@:3.9675@:0@:urM2semimensural@} [72] @{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.12102@:0@:0.35352@:15.90752@:0@:0@:me nsurald16@} [143] @{group@:scripts@} @{char@:ictus@:167@:0.25003@:0.25003@:0.87502@:0.87502@:0.25003@:0@:ictus@} [167] @{char@:petrucci c3 clef@:63@:0@:3.15001@:10.08002@:10.08002@:3.15001@:0@:petru cci.c3@} [63] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.535@:1.99239@ :1.99239@:3.535@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.967 5@:2.21606@:2.21606@:3.9675@:0@:drM2semimensural@} [73] @{char@:accentus up@:168@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:uaccentus@} [168] @{char@:Ed. Vat. punctum@:93@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:svatican a.punctum@} [93] @{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.81/mf/parmesan-timesignatures .mf @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.535@:1.99239@:1.99239@: 3.535@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .9675@:2.21606@:2.21606@:3.9675@:0@:srM2semiligmensural@} [74] @{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@:Ed. Vat. punctum cavum@:94@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:sv aticana.punctum.cavum@} [94] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.9675@:2. 21606@:2.21606@:3.9675@:0@:srM1semimensural@} [75] @{char@:half circle@:171@:0.78125@:0.78125@:0.78125@:0@:0.78125@:0@:dsemicircul us@} [171] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.07@: 1.99239@:1.99239@:7.07@:0@:urM3semimensural@} [69] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural44@} [145] @{char@:petrucci c3 clef@:64@:0@:2.52002@:9.01581@:9.01581@:2.52002@:0@:petrucc i.c3_change@} [64] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:uM3blackmensural@} [76] @{char@:64th Mensural Flag (down)@:143@:2.67303@:0@:0.44553@:20.04752@:0@:0@:me nsurald16@} [143] @{char@:circle@:172@:0.78125@:0.78125@:0.78125@:0.78125@:0.78125@:0@:circulus@} [172] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.935@:2.21606@:2.21606@: 7.935@:0@:dM3blackmensural@} [77] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.07 @:1.99239@:1.99239@:7.07@:0@:drM3semimensural@} [70] @{char@:Mensural 2/2 meter@:146@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural22@} [146] @{char@:64th Mensural Flag (down)@:144@:2.12102@:0@:0.35352@:16.79128@:0@:0@:me nsurald26@} [144] @{char@:augmentum@:173@:0.625@:0.625@:0.625@:0.625@:0.625@:0@:augmentum@} [173] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.935@:2.21606@:2.216 06@:7.935@:0@:sM3blackligmensural@} [78] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-timesignatures .mf @{char@:Ed. Vat. linea punctum@:95@:0@:4.39519@:1.92502@:1.92502@:4.39519@:0@:s vaticana.linea.punctum@} [95] @{char@:Mensural 3/2 meter@:147@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural32@} [147] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.07@:1.99239@:1.99239@:7.07@:0@:srM3semiligmensural@} [71] @{char@:Black mensural longa notehead (up)@:79@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:uM2blackmensural@} [79]@{char@:signum congruentiae up@:174@:3.25008@:3.25008@:1.25012@:11.75017@:3.250 08@:0@:usignumcongruentiae@} [174] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural44@} [145] @{char@:Mensural 6/4 meter@:148@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural64@} [148] @{char@:Black mensural longa notehead (down)@:80@:0@:3.9675@:2.21606@:2.21606@: 3.9675@:0@:dM2blackmensural@} [80] @{char@:petrucci c4 clef@:65@:0@:3.15001@:10.08002@:7.56@:3.15001@:0@:petrucci. c4@} [65] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.535@: 1.99239@:1.99239@:3.535@:0@:urM2semimensural@} [72] @{char@:signum congruentiae down@:175@:3.25008@:3.25008@:11.75017@:1.25012@:3.2 5008@:0@:dsignumcongruentiae@} [175] @{char@:Mensural 9/4 meter@:149@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural94@} [149] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.9675@:2.21606@:2.216 06@:3.9675@:0@:sM2blackligmensural@} [81] @{char@:Mensural 2/2 meter@:146@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural22@} [146] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.535 @:1.99239@:1.99239@:3.535@:0@:drM2semimensural@} [73] @{char@:Kievan end of piece (slash)@:176@:0@:7.99995@:10.47504@:14.52496@:7.999 95@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) @{char@:64th Mensural Flag (down)@:144@:2.67303@:0@:0.44553@:21.16125@:0@:0@:me nsurald26@} [144] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-dots.mf @{puorg@:flags@} ) @{char@:Mensural 3/4 meter@:150@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural34@} [150] @{char@:Black mensural brevis notehead@:82@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:sM1blackmensural@} [82] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-timesignatures .mf @{char@:Mensural 3/2 meter@:147@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural32@} [147] @{group@:dots@} @{char@:duration dot@:177@:0@:1.49998@:0.75@:0.75@:1.49998@:0@:dotvaticana@} [177] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .535@:1.99239@:1.99239@:3.535@:0@:srM2semiligmensural@} [74] @{char@:Mensural 6/8 meter@:151@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural68@} [151] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al44@} [145] @{char@:Kievan augmentation dot@:178@:0@:4.49995@:2.24998@:2.24998@:4.49995@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.39519@:1.92502@:1.92502@:4.39519 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:petrucci c4 clef@:66@:0@:2.52002@:9.01581@:6.76184@:2.52002@:0@:petrucc i.c4_change@} [66] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.535@:1.9 9239@:1.99239@:3.535@:0@:srM1semimensural@} [75] @{char@:Mensural 2/2 meter@:146@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural22@} [146] @{char@:Mensural semibrevis head@:83@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s0mensural@} [83] @{char@:Mensural 6/4 meter@:148@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural64@} [148] @{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@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al32@} [147] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:uM3blackmensural@} [76] @{char@:Mensural 4/8 meter@:153@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural48@} [153] Font metrics written on parmesan20.tfm. 146 output files written: parmesan20.33 .. parmesan20.178 Transcript written on parmesan20.log. @{char@:Black mensural maxima notehead (down)@:77@:0@:7.07@:1.99239@:1.99239@:7 .07@:0@:dM3blackmensural@} [77] @{char@:Mensural 6/8 meter@:154@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural68alt@} [154] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.07@:1.99239@:1.9923 9@:7.07@:0@:sM3blackligmensural@} [78] @{char@:Mensural minima head@:84@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1.0545 2@:s1mensural@} [84] @{char@:Mensural 6/4 meter@:148@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al64@} [148] @{char@:Ed. Vat. inclinatum@:97@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994 @:svaticana.inclinatum@} [97] @{char@:petrucci c5 clef@:67@:0@:3.15001@:10.08002@:4.40999@:3.15001@:0@:petruc ci.c5@} [67] @{char@:Mensural 2/4 meter@:155@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural24@} [155] @{char@:Black mensural longa notehead (up)@:79@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:uM2blackmensural@} [79] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.77415@:1.58377@:1.55629@:2.77415@: 0@:svaticana.lpes@} [98] @{char@:Mensural 9/4 meter@:149@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al94@} [149] @{char@:Mensural 4/4 meter@:156@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural44@} [156] @{char@:Mensural semiminima head@:85@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s2mensural@} [85] @{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@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural94@} [149] @{char@:Black mensural longa notehead (down)@:80@:0@:3.535@:1.99239@:1.99239@:3 .535@:0@:dM2blackmensural@} [80] @{char@:Mensural 3/4 meter@:150@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural34@} [150] @{char@:Mensural 2/2 meter@:157@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural22@} [157] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.77415@:1.55629@:1.58377@:2.77415@ :0@:svaticana.upes@} [100] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.535@:1.99239@:1.9923 9@:3.535@:0@:sM2blackligmensural@} [81] @{char@:Mensural 6/8 meter@:151@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural68@} [151] @{char@:Mensural 3/2 meter@:158@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural32@} [158] @{char@:Black mensural semibrevis head@:86@:0@:2.29062@:1.98375@:1.98375@:1.145 31@:1.05452@:s0blackmensural@} [86] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.77415@:1.11627@:2.02379@:2.77 415@:0@:svaticana.vupes@} [101] @{char@:Black mensural brevis notehead@:82@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:sM1blackmensural@} [82] @{char@:Mensural 6/4 meter@:159@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural64@} [159] @{char@:Petrucci semibrevis head@:87@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s0petrucci@} [87] @{char@:Mensural 9/8 meter@:152@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural98@} [152] @{char@:Mensural 3/4 meter@:150@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural34@} [150] @{char@:Mensural 9/4 meter@:160@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural94@} [160] @{char@:Ed. Vat. plica@:102@:0@:1.66452@:1.06682@:1.14929@:1.66452@:0@:svatican a.plica@} [102] @{char@:Petrucci minima head@:88@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1.8944 5@:s1petrucci@} [88] @{char@:Mensural semibrevis head@:83@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s0mensural@} [83] @{char@:Mensural 4/8 meter@:153@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al48@} [153] @{char@:petrucci c5 clef@:68@:0@:2.52002@:9.01581@:3.9444@:2.52002@:0@:petrucci .c5_change@} [68] @{char@:Ed. Vat. var plica@:103@:0@:1.66452@:1.47107@:0.97603@:1.66452@:0@:svat icana.vplica@} [103] @{char@:Mensural 3/4 meter@:161@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural34@} [161] @{char@:Mensural 6/8 meter@:154@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al68alt@} [154] @{char@:Mensural 6/8 meter@:162@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68@} [162] @{char@:Ed. Vat. epiphonus@:104@:0@:2.77415@:1.85881@:1.88632@:2.77415@:0@:svat icana.epiphonus@} [104] @{char@:Petrucci semiminima head@:89@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s2petrucci@} [89] @{char@:mensural c clef@:69@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:mensural .c@} [69] @{char@:Mensural minima head@:84@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86797@ :s1mensural@} [84] @{char@:Petrucci colored semibrevis head@:90@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s0blackpetrucci@} [90] @{char@:Mensural 6/8 meter@:151@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural68@} [151] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.77415@:2.46382@:1.28131@:2.77415@:0@: svaticana.vepiphonus@} [105] @{char@:Mensural 2/4 meter@:155@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural24@} [155] @{char@:Mensural 9/8 meter@:163@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural98@} [163] @{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@:mensural c clef@:70@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:mensural.c _change@} [70] @{char@:Mensural semiminima head@:85@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s2mensural@} [85] @{char@:Ed. Vat. rev. plica@:106@:0@:1.66452@:1.1493@:1.0668@:1.66452@:0@:svati cana.reverse.plica@} [106] @{char@:Mensural 4/8 meter@:164@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural48@} [164] @{char@:black mensural c clef@:71@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:bl ackmensural.c@} [71] @{char@:Mensural 4/4 meter@:156@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural44@} [156] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.66452@:1.70206@:0.74504@:1.66452@:0@ :svaticana.reverse.vplica@} [107] @{char@:black mensural c clef@:72@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:blac kmensural.c_change@} [72] @{char@:Mensural 9/8 meter@:152@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural98@} [152] @{char@:Ed. Vat. punctum@:93@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:svaticana .punctum@} [93] @{char@:Black mensural semibrevis head@:86@:0@:2.04092@:1.7675@:1.7675@:1.02046 @:0.86797@:s0blackmensural@} [86] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.77415@:1.88632@:1.85881@:2.77415@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Mensural 6/8 meter@:165@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68alt@} [165] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:sva ticana.punctum.cavum@} [94] @{char@:Mensural 2/2 meter@:157@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural22@} [157] @{char@:Mensural 4/8 meter@:153@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural48@} [153] @{char@:Petrucci semibrevis head@:87@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s0petrucci@} [87] @{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.81/mf/parmesan-scripts.mf @{char@:Mensural 3/2 meter@:158@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural32@} [158] @{char@:Mensural 6/8 meter@:154@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural68alt@} [154] @{group@:scripts@} @{char@:ictus@:167@:0.27234@:0.27234@:1.10252@:1.10252@:0.27234@:0@:ictus@} [167] @{char@:Petrucci minima head@:88@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1.6199 3@:s1petrucci@} [88] @{char@:Ed. Vat. cephalicus@:109@:0@:2.77415@:6.30011@:1.85881@:2.77415@:0@:sva ticana.cephalicus@} [109] @{char@:accentus up@:168@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:uaccentu s@} [168] @{char@:Petrucci semiminima head@:89@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s2petrucci@} [89] @{char@:Ed. Vat. linea punctum@:95@:0@:3.5788@:1.55124@:1.55124@:3.5788@:0@:sva ticana.linea.punctum@} [95] @{char@:petrucci f clef@:73@:0@:6.13123@:14.17505@:7.87503@:6.13123@:0@:petrucc i.f@} [73] @{char@:Petrucci colored semibrevis head@:90@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s0blackpetrucci@} [90] @{char@:Mensural 6/4 meter@:159@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural64@} [159] @{char@:accentus down@:169@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:daccen tus@} [169] @{char@:Petrucci colored minima head@:91@:0@:4.01665@:2.78934@:2.78934@:2.00833 @:1.61993@:s1blackpetrucci@} [91] @{char@:Ed. Vat. quilisma@:110@:0@:2.77415@:1.54001@:1.98003@:2.77415@:0@:svati cana.quilisma@} [110] @{char@:half circle@:170@:0.98438@:0.98438@:0@:0.98438@:0.98438@:0@:usemicircul us@} [170] @{char@:Mensural 2/4 meter@:155@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural24@} [155] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.5788@:1.55124@:1.55124@:3.5788@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:half circle@:171@:0.98438@:0.98438@:0.98438@:0@:0.98438@:0@:dsemicircul us@} [171] @{char@:Petrucci colored semiminima head@:92@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s2blackpetrucci@} [92] @{char@:Mensural 9/4 meter@:160@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural94@} [160] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.9256@:1.37502@:1.37502@:0 .9628@:0.37492@:ssolesmes.incl.parvum@} [111] @{char@:circle@:172@:0.98438@:0.98438@:0.98438@:0.98438@:0.98438@:0@:circulus@} [172] @{char@:Ed. Vat. inclinatum@:97@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363 @:svaticana.inclinatum@} [97] @{char@:Mensural 3/4 meter@:161@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural34@} [161] @{char@:augmentum@:173@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@:augmentum@} [173] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.77415@:1.66629@:2.9588@:2. 77415@:0@:ssolesmes.auct.asc@} [112] @{char@:Mensural 4/4 meter@:156@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural44@} [156] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.2355@:1.30708@:1.28494@:2.2355@:0@ :svaticana.lpes@} [98] @{char@:Ed. Vat. punctum@:93@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:svatica na.punctum@} [93] @{char@:petrucci f clef@:74@:0@:4.905@:11.34009@:6.30005@:4.905@:0@:petrucci.f_ change@} [74] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.2355@:1.79462@:0.79741@:2.2355 @:0@:svaticana.vlpes@} [99] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.77415@:2.9588@:1.66629@:2 .77415@:0@:ssolesmes.auct.desc@} [113] @{char@:Mensural 6/8 meter@:162@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68@} [162] @{char@:Mensural 2/2 meter@:157@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural22@} [157] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.2355@:1.28494@:1.30708@:2.2355@:0 @:svaticana.upes@} [100] @{char@:signum congruentiae up@:174@:3.96701@:3.96701@:1.36166@:14.50633@:3.967 01@:0@:usignumcongruentiae@} [174] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:s vaticana.punctum.cavum@} [94] @{char@:Mensural 9/8 meter@:163@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural98@} [163] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.2355@:0.93036@:1.66167@:2.235 5@:0@:svaticana.vupes@} [101] @{char@:Mensural 3/2 meter@:158@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural32@} [158] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.08096@:2.20003@:2.20003@:1.540 48@:1.19994@:ssolesmes.incl.auctum@} [114] @{char@:Mensural 4/8 meter@:164@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural48@} [164] @{char@:Ed. Vat. plica@:102@:0@:1.34132@:0.8905@:0.95699@:1.34132@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. linea punctum@:95@:0@:3.23682@:1.39467@:1.39467@:3.23682@:0@:s vaticana.linea.punctum@} [95] @{char@:Mensural 6/8 meter@:165@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68alt@} [165] @{char@:mensural f clef@:75@:0@:3.78@:1.89@:1.89@:3.78@:0@:mensural.f@} [75] @{char@:signum congruentiae down@:175@:3.96701@:3.96701@:14.50633@:1.36166@:3.9 6701@:0@:dsignumcongruentiae@} [175] @{char@:Mensural 6/4 meter@:159@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural64@} [159] @{char@:Ed. Vat. var plica@:103@:0@:1.34132@:1.21626@:0.81735@:1.34132@:0@:svat icana.vplica@} [103] @{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.81/mf/parmesan-scripts.mf @{char@:Solesmes stropha@:115@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994@: ssolesmes.stropha@} [115] @{char@:Ed. Vat. epiphonus@:104@:0@:2.2355@:1.52873@:1.55089@:2.2355@:0@:svatic ana.epiphonus@} [104] @{group@:scripts@} @{char@:ictus@:167@:0.24068@:0.24068@:0.77965@:0.77965@:0.24068@:0@:ictus@} [167] @{char@:Kievan end of piece (slash)@:176@:0@:10.07994@:13.11743@:18.38258@:10.0 7994@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) @{char@:Ed. Vat. var epiphonus@:105@:0@:2.2355@:2.01627@:1.06335@:2.2355@:0@:sv aticana.vepiphonus@} [105] @{char@:Mensural 9/4 meter@:160@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural94@} [160] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-dots.mf @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.23682@:1.39467@:1.39467@:3.23682 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:accentus up@:168@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:uacce ntus@} [168] @{group@:dots@} @{char@:duration dot@:177@:0@:1.91844@:0.95923@:0.95923@:1.91844@:0@:dotvatican a@} [177] @{char@:Mensural 3/4 meter@:161@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural34@} [161] @{char@:Ed. Vat. rev. plica@:106@:0@:1.34132@:0.95699@:0.8905@:1.34132@:0@:svat icana.reverse.plica@} [106] @{char@:Solesmes stropha aucta@:116@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.1 9994@:ssolesmes.stropha.aucta@} [116] @{char@:Kievan augmentation dot@:178@:0@:5.75534@:2.87767@:2.87767@:5.75534@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:Ed. Vat. inclinatum@:97@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.34132@:1.4024@:0.63121@:1.34132@:0@: svaticana.reverse.vplica@} [107] @{char@:accentus down@:169@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:dac centus@} [169] @{char@:Solesmes oriscus@:117@:0@:3.30258@:1.65004@:1.65004@:3.30258@:0@:ssoles mes.oriscus@} [117] @{char@:mensural f clef@:76@:0@:3.02402@:1.51201@:1.51201@:3.02402@:0@:mensural .f_change@} [76] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.2355@:1.55089@:1.52873@:2.2355@:0@ :svaticana.inner.cephalicus@} [108] @{char@:half circle@:170@:0.69609@:0.69609@:0@:0.69609@:0.69609@:0@:usemicircul us@} [170] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.00987@:1.19118@:1.17126@:2.00987@: 0@:svaticana.lpes@} [98] @{char@:half circle@:171@:0.69609@:0.69609@:0.69609@:0@:0.69609@:0@:dsemicircul us@} [171] Font metrics written on parmesan26.tfm. 146 output files written: parmesan26.33 .. parmesan26.178 Transcript written on parmesan26.log. @{char@:Ed. Med. inclinatum@:118@:0@:4.20125@:3@:3@:2.10063@:1.99991@:smedicaea .inclinatum@} [118] @{char@:Ed. Vat. cephalicus@:109@:0@:2.2355@:5.10767@:1.52873@:2.2355@:0@:svati cana.cephalicus@} [109] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.00987@:1.6295@:0.73294@:2.0098 7@:0@:svaticana.vlpes@} [99] @{char@:Mensural 6/8 meter@:162@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68@} [162] @{char@:circle@:172@:0.69609@:0.69609@:0.69609@:0.69609@:0.69609@:0@:circulus@} [172] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.00987@:1.17128@:1.19116@:2.00987@ :0@:svaticana.upes@} [100] @{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. Vat. var pes upper punctum@:101@:0@:2.00987@:0.8525@:1.50995@:2.009 87@:0@:svaticana.vupes@} [101] @{char@:augmentum@:173@:0.55688@:0.55688@:0.55688@:0.55688@:0.55688@:0@:augment um@} [173] @{char@:Ed. Vat. quilisma@:110@:0@:2.2355@:1.24098@:1.59557@:2.2355@:0@:svatica na.quilisma@} [110] @{char@:Ed. Vat. plica@:102@:0@:1.20593@:0.81664@:0.8764@:1.20593@:0@:svaticana .plica@} [102] @{char@:Ed. Med. virga@:121@:0@:3.99994@:12.5@:2.5@:3.99994@:0@:smedicaea.virga @} [121] @{char@:Mensural 9/8 meter@:163@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural98@} [163]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Ed. Vat. var plica@:103@:0@:1.20593@:1.10953@:0.75085@:1.20593@:0@:svat icana.vplica@} [103] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Mensural 4/8 meter@:164@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural48@} [164] @{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@:Mensural 6/8 meter@:165@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68alt@} [165] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.2355@:2.41515@:1.37358@:2 .2355@:0@:ssolesmes.auct.desc@} [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@:signum congruentiae up@:174@:2.94952@:2.94952@:1.20335@:10.5947@:2.9495 2@:0@:usignumcongruentiae@} [174] @{char@:Ed. Vat. epiphonus@:104@:0@:2.00987@:1.39044@:1.41037@:2.00987@:0@:svat icana.epiphonus@} [104] @{char@:Hufnagel punctum@:122@:0@:7.14073@:2.5@:2.5@:3.57037@:1.49991@:shufnage l.punctum@} [122]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Ed. Vat. var epiphonus@:105@:0@:2.00987@:1.82877@:0.97205@:2.00987@:0@: svaticana.vepiphonus@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Solesmes punctum incl. auctum@:114@:0@:2.48274@:1.77286@:1.77286@:1.241 38@:0.84363@:ssolesmes.incl.auctum@} [114] @{char@:Mensural 2/4 meter@:166@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural24@} [166] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-scripts.mf @{char@:signum congruentiae down@:175@:2.94952@:2.94952@:10.5947@:1.20335@:2.94 952@:0@:dsignumcongruentiae@} [175] @{char@:Ed. Vat. rev. plica@:106@:0@:1.20593@:0.8764@:0.81664@:1.20593@:0@:svat icana.reverse.plica@} [106]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Solesmes stropha@:115@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363@: ssolesmes.stropha@} [115] @{group@:scripts@} @{char@:ictus@:167@:0.22488@:0.22488@:0.61864@:0.61864@:0.22488@:0@:ictus@} [167] @{char@:Kievan end of piece (slash)@:176@:0@:7.12798@:9.36726@:12.90775@:7.1279 8@:0@:barline.kievan@} [176] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.20593@:1.27686@:0.58353@:1.20593@:0@ :svaticana.reverse.vplica@} [107] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-dots.mf)) @{char@:Hufnagel virga@:123@:0@:7.14073@:7.5@:2.5@:7.14073@:0@:shufnagel.virga@ } [123] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Hufnagel pes lower punctum@:124@:0@:10@:1.75@:1.75@:10@:0@:shufnagel.lp es@} [124] @{char@:Solesmes stropha aucta@:116@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.8 4363@:ssolesmes.stropha.aucta@} [116] @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:accentus up@:168@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:uacce ntus@} [168] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.00987@:1.41039@:1.39043@:2.00987@: 0@:svaticana.inner.cephalicus@} [108] @{group@:dots@} @{char@:duration dot@:177@:0@:1.32455@:0.66228@:0.66228@:1.32455@:0@:dotvatican a@} [177] @{char@:Kievan final note@:125@:0@:6.49991@:7.5@:7.5@:6.49991@:0@:sM2kievan@} [125] @{char@:accentus down@:169@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:dac centus@} [169] @{char@:Kievan augmentation dot@:178@:0@:3.97366@:1.98683@:1.98683@:3.97366@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:half circle@:170@:0.55235@:0.55235@:0@:0.55235@:0.55235@:0@:usemicircul us@} [170] @{char@:Solesmes oriscus@:117@:0@:2.66133@:1.32965@:1.32965@:2.66133@:0@:ssoles mes.oriscus@} [117] @{char@:Kievan recitative mark@:126@:0@:26.00055@:4.49995@:4.49995@:26.00055@:0 @:sM1kievan@} [126] @{char@:half circle@:171@:0.55235@:0.55235@:0.55235@:0@:0.55235@:0@:dsemicircul us@} [171] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:11.58304@:2.46817@:2.46817@:1 1.58304@:0@:uM3neomensural@} [33] @{char@:Ed. Vat. cephalicus@:109@:0@:2.00987@:4.60815@:1.39043@:2.00987@:0@:sva ticana.cephalicus@} [109] @{char@:Kievan whole note@:127@:0@:5@:5@:5@:5@:0@:s0kievan@} [127] @{char@:Ed. Med. inclinatum@:118@:0@:3.3337@:2.3805@:2.3805@:1.66685@:1.45126@: smedicaea.inclinatum@} [118] Font metrics written on parmesan18.tfm. 146 output files written: parmesan18.33 .. parmesan18.178 Transcript written on parmesan18.log. @{char@:Kievan quarter note down@:128@:0@:5.10002@:12.5@:1.99997@:5.10002@:0@:d 2kievan@} [128] @{char@:Ed. Vat. quilisma@:110@:0@:2.00987@:1.11574@:1.43452@:2.00987@:0@:svati cana.quilisma@} [110] @{char@:Ed. Med. punctum@:119@:0@:3.17395@:1.98375@:1.98375@:3.17395@:0@:smedic aea.punctum@} [119] @{char@:Kievan quarter note up@:129@:0@:5.10002@:1.99997@:13.00003@:5.10002@:0@ :u2kievan@} [129] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:11.58304@:2.46817@:2.46817@ :11.58304@:0@:dM3neomensural@} [34] @{char@:petrucci g clef@:77@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:petrucc i.g@} [77] @{char@:circle@:172@:0.55235@:0.55235@:0.55235@:0.55235@:0.55235@:0@:circulus@} [172] @{char@:Kievan half note (line position)@:130@:0@:5.29999@:8.00003@:5@:5.29999@ :0@:s1kievan@} [130] @{char@:Ed. Med. reverse virga@:120@:0@:3.17395@:1.98375@:9.91875@:3.17395@:0@: smedicaea.rvirga@} [120] @{char@:Kievan half note (space position)@:131@:0@:5.50003@:5@:6.99997@:5.50003 @:0@:sr1kievan@} [131] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.3951@:0.9962@:0.9962@:0.6 9756@:0.09666@:ssolesmes.incl.parvum@} [111] @{char@:Ed. Med. virga@:121@:0@:3.17395@:9.91875@:1.98375@:3.17395@:0@:smedicae a.virga@} [121] @{char@:augmentum@:173@:0.44188@:0.44188@:0.44188@:0.44188@:0.44188@:0@:augment um@} [173] @{char@:Kievan eighth note (down)@:132@:0@:6.25@:15@:2.5@:6.25@:0@:d3kievan@} [132] @{char@:Neo-mensural longa notehead (up)@:35@:0@:8.91@:2.46817@:2.46817@:8.91@: 0@:uM2neomensural@} [35] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.00987@:1.25096@:2.1874@:2. 00987@:0@:ssolesmes.auct.asc@} [112] @{char@:Kievan eighth note (up)@:133@:0@:5@:1.99997@:14.49997@:5@:0@:u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:Solesmes punctum auctum descendens@:113@:0@:2.00987@:2.18741@:1.25095@: 2.00987@:0@:ssolesmes.auct.desc@} [113] @{char@:Hufnagel punctum@:122@:0@:5.66617@:1.98375@:1.98375@:2.83308@:1.05452@: shufnagel.punctum@} [122] @{char@:signum congruentiae up@:174@:2.44215@:2.44215@:1.12442@:8.6442@:2.44215 @:0@:usignumcongruentiae@} [174] Font metrics written on parmesan-noteheads20.tfm. 101 output files written: parmesan-noteheads20.33 .. parmesan-noteheads20.133 Transcript written on parmesan-noteheads20.log. @{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@:signum congruentiae down@:175@:2.44215@:2.44215@:8.6442@:1.12442@:2.442 15@:0@:dsignumcongruentiae@} [175] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.23216@:1.59392@:1.59392@:1.116 09@:0.69438@:ssolesmes.incl.auctum@} [114] @{char@:Hufnagel virga@:123@:0@:5.66617@:5.95125@:1.98375@:5.66617@:0@:shufnage l.virga@} [123] @{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.81/mf/parmesan-dots.mf @{char@:Hufnagel pes lower punctum@:124@:0@:7.935@:1.38863@:1.38863@:7.935@:0@: shufnagel.lpes@} [124] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:11.58304@:2.468 17@:2.46817@:11.58304@:0@:urM3neomensural@} [38] @{char@:Kievan final note@:125@:0@:5.02202@:5.95125@:5.95125@:5.02202@:0@:sM2ki evan@} [125] @{char@:Solesmes stropha@:115@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438@: ssolesmes.stropha@} [115] @{group@:dots@} @{char@:duration dot@:177@:0@:1.02841@:0.5142@:0.5142@:1.02841@:0@:dotvaticana@ } [177] @{char@:Kievan recitative mark@:126@:0@:21.44537@:3.50288@:3.50288@:21.44537@:0 @:sM1kievan@} [126] @{char@:Kievan augmentation dot@:178@:0@:3.08524@:1.54262@:1.54262@:3.08524@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{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@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:11.58304@:2.4 6817@:2.46817@:11.58304@:0@:drM3neomensural@} [39] @{char@:Solesmes stropha aucta@:116@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.6 9438@:ssolesmes.stropha.aucta@} [116] @{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] Font metrics written on parmesan14.tfm. 146 output files written: parmesan14.33 .. parmesan14.178 Transcript written on parmesan14.log. @{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] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:8.91@:2.46817@:2 .46817@:8.91@:0@:urM2neomensural@} [40] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:Solesmes oriscus@:117@:0@:2.39272@:1.19545@:1.19545@:2.39272@:0@:ssoles mes.oriscus@} [117] 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: 4880443 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'"... Font metrics written on parmesan-noteheads16.tfm. 101 output files written: parmesan-noteheads16.33 .. parmesan-noteheads16.133 Transcript written on parmesan-noteheads16.log. @{char@:Ed. Med. inclinatum@:118@:0@:2.97029@:2.121@:2.121@:1.48515@:1.22147@:s medicaea.inclinatum@} [118] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:drM2neomensural@} [41] @{char@:Ed. Med. punctum@:119@:0@:2.82796@:1.7675@:1.7675@:2.82796@:0@:smedicae a.punctum@} [119] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:srM1neomensural@} [42] 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: 4706412 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'"... @{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@:Neo-mensural semibrevis head@:43@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s0neomensural@} [43] @{char@:petrucci g clef@:78@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:petrucci.g _change@} [78] @{char@:Neo-mensural minima head@:44@:0@:4.455@:2.46817@:2.46817@:2.22751@:1.21 667@:s1neomensural@} [44] @{char@:Hufnagel virga@:123@:0@:5.04851@:5.3025@:1.7675@:5.04851@:0@:shufnagel. virga@} [123] @{char@:Neo-mensural semiminima head@:45@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s2neomensural@} [45] @{char@:Hufnagel pes lower punctum@:124@:0@:7.07@:1.23724@:1.23724@:7.07@:0@:sh ufnagel.lpes@} [124] 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: 4814662 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'"... @{char@:Kievan final note@:125@:0@:4.40297@:5.3025@:5.3025@:4.40297@:0@:sM2kiev an@} [125] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.79152@:3.20863@:3.20863 @:5.79152@:0@:s0harmonic@} [46] @{char@:Kievan recitative mark@:126@:0@:19.53723@:3.08524@:3.08524@:19.53723@:0 @:sM1kievan@} [126] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.79152@:3.20863@:3.2086 3@:5.79152@:0@:s2harmonic@} [47] @{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@:Mensural maxima notehead (up)@:48@:0@:8.91@:2.46817@:2.46817@:8.91@:0@: uM3mensural@} [48] @{char@:Kievan quarter note up@:129@:0@:3.60571@:1.41399@:9.19102@:3.60571@:0@: u2kievan@} [129] @{char@:Mensural maxima notehead (down)@:49@:0@:8.91@:2.46817@:2.46817@:8.91@:0 @:dM3mensural@} [49] @{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@:Mensural maxima notehead (ligature)@:50@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:sM3ligmensural@} [50] @{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@}) @{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] Font metrics written on parmesan-noteheads14.tfm. 101 output files written: parmesan-noteheads14.33 .. parmesan-noteheads14.133 Transcript written on parmesan-noteheads14.log. @{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 g clef@:79@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:mensura l.g@} [79] @{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]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@: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] 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@:Semi-colored mensural longa notehead (ligature)@:67@:0@:4.455@:2.46817@ :2.46817@:4.455@:0@:sM2semiligmensural@} [67]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan16.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Semi-colored mensural brevis notehead@:68@:0@:4.455@:2.46817@:2.46817@: 4.455@:0@:sM1semimensural@} [68] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf) @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:8.91@: 2.46817@:2.46817@:8.91@:0@:urM3semimensural@} [69] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:mensural g clef@:80@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:mensural.g _change@} [80])) @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:8.91 @:2.46817@:2.46817@:8.91@:0@:drM3semimensural@} [70] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 8.91@:2.46817@:2.46817@:8.91@:0@:srM3semiligmensural@} [71] @{char@:Hufnagel do clef@:81@:0@:3.46503@:2.205@:2.3625@:3.46503@:0@:hufnagel.d o@} [81] @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Hufnagel do clef@:82@:0@:2.77203@:1.764@:1.89001@:2.77203@:0@:hufnagel. do_change@} [82] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:4.455@: 2.46817@:2.46817@:4.455@:0@:urM2semimensural@} [72] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.76102@:3.9675@:3.9675@:4.76102@:0@:M 3neomensural@} [33] @{char@:Hufnagel fa clef@:83@:0@:3.78@:3.6225@:3.15001@:3.78@:0@:hufnagel.fa@} [83] @{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@:Neo-mensural longa rest@:34@:0@:1.587@:3.9675@:3.9675@:1.587@:0@:M2neom ensural@} [34] @{char@:Hufnagel fa clef@:84@:0@:3.02402@:2.89801@:2.52002@:3.02402@:0@:hufnage l.fa_change@} [84] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:4.455@:2.4 6817@:2.46817@:4.455@:0@:srM1semimensural@} [75] @{char@:Neo-mensural breve rest@:35@:0@:1.587@:0@:3.9675@:1.587@:0@:M1neomensur al@} [35] @{char@:Black mensural maxima notehead (up)@:76@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:uM3blackmensural@} [76] @{char@:Neo-mensural whole rest@:36@:0@:1.587@:2.47969@:0@:1.587@:0@:0neomensur al@} [36] @{char@:Black mensural maxima notehead (down)@:77@:0@:8.91@:2.46817@:2.46817@:8 .91@:0@:dM3blackmensural@} [77] @{char@:Hufnagel do/fa clef@:85@:0@:3.78@:9.92252@:2.3625@:3.78@:0@:hufnagel.do .fa@} [85] @{char@:Neo-mensural half rest@:37@:0@:1.587@:0@:2.47969@:1.587@:0@:1neomensura l@} [37] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:8.91@:2.46817@:2.4681 7@:8.91@:0@:sM3blackligmensural@} [78] @{char@:Neo-mensural 4th rest@:38@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2neomens ural@} [38] @{char@:Black mensural longa notehead (up)@:79@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:uM2blackmensural@} [79] @{char@:Neo-mensural 8th rest@:39@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3neomens ural@} [39] @{char@:Black mensural longa notehead (down)@:80@:0@:4.455@:2.46817@:2.46817@:4 .455@:0@:dM2blackmensural@} [80] @{char@:Neo-mensural 16th rest@:40@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4neomens ural@} [40] @{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@:Mensural maxima rest@:41@:0@:1.19026@:3.9675@:7.935@:1.19026@:0@:M3mens ural@} [41] @{char@:Kievan tsefaut clef@:88@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do_change@} [88] @{char@:Mensural longa rest@:42@:0@:1.19026@:3.9675@:3.9675@:1.19026@:0@:M2mens ural@} [42] @{char@:Black mensural longa notehead (ligature)@:81@:0@:4.455@:2.46817@:2.4681 7@:4.455@:0@:sM2blackligmensural@} [81] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-custodes.mf @{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@:Black mensural brevis notehead@:82@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:sM1blackmensural@} [82] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.12576@:1.77145@:3.15001@:2.12576@:0@:hufnagel .u0@} [89] @{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 semibrevis head@:83@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s0mensural@} [83] @{char@:Custos Hufnagel@:90@:0@:2.12576@:1.77145@:4.72502@:2.12576@:0@:hufnagel .u1@} [90] @{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.81/mf/parmesan-clefs.mf @{char@:Custos Hufnagel@:91@:0@:2.12576@:1.77145@:3.93752@:2.12576@:0@:hufnagel .u2@} [91] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do@} [49] @{char@:Mensural minima head@:84@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1.2648 3@:s1mensural@} [84] @{char@:Reverse Custos Hufnagel@:92@:0@:2.12576@:3.15001@:1.77145@:2.12576@:0@: hufnagel.d0@} [92] @{char@:Ed. Vat. do clef@:50@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do_change@} [50] @{char@:Reverse Custos Hufnagel@:93@:0@:2.12576@:4.72502@:1.77145@:2.12576@:0@: hufnagel.d1@} [93] @{char@:Mensural semiminima head@:85@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s2mensural@} [85] @{char@:Reverse Custos Hufnagel@:94@:0@:2.12576@:3.93752@:1.77145@:2.12576@:0@: hufnagel.d2@} [94] @{char@:Ed. Vat. fa clef@:51@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa@} [51] @{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@:Custos Med.@:95@:0@:0.88573@:1.77145@:3.15001@:0.88573@:0@:medicaea.u0@ } [95] @{char@:Ed. Vat. fa clef@:52@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa_change@} [52] @{char@:Petrucci minima head@:88@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2.2039 3@:s1petrucci@} [88]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 Med.@:96@:0@:0.88573@:1.77145@:4.72502@:0.88573@:0@:medicaea.u1@ } [96] @{char@:Petrucci semiminima head@:89@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s2petrucci@} [89] @{char@:Custos Med.@:97@:0@:0.88573@:1.77145@:3.93752@:0.88573@:0@:medicaea.u2@ } [97] @{char@:Ed. Med. do clef@:53@:0@:3.9675@:5.95125@:5.95125@:3.9675@:0@:medicaea. do@} [53] @{char@:Petrucci colored semibrevis head@:90@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s0blackpetrucci@} [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@:Petrucci colored minima head@:91@:0@:4.97581@:3.45543@:3.45543@:2.48792 @:2.20393@:s1blackpetrucci@} [91] @{char@:Reverse Custos Med.@:98@:0@:0.88573@:3.15001@:1.77145@:0.88573@:0@:medi caea.d0@} [98]) @{char@:Ed. Med. do clef@:54@:0@:3.17401@:4.76102@:4.76102@:3.17401@:0@:medicae a.do_change@} [54] @{char@:Petrucci colored semiminima head@:92@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s2blackpetrucci@} [92] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads20.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{char@:Reverse Custos Med.@:99@:0@:0.88573@:4.72502@:1.77145@:0.88573@:0@:medi caea.d1@} [99] (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:Ed. Vat. punctum@:93@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:svatica na.punctum@} [93]) @{char@:Reverse Custos Med.@:100@:0@:0.88573@:3.93752@:1.77145@:0.88573@:0@:med icaea.d2@} [100] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Ed. Vat. punctum cavum@:94@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:s vaticana.punctum.cavum@} [94])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf @{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] @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{char@:Ed. Med. fa clef@:55@:0@:6.74474@:5.95125@:5.95125@:6.74474@:0@:medicae a.fa@} [55]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 Ed. Vat.@:103@:0@:0.85031@:1.09834@:3.93752@:0.85031@:0@:vatican a.u2@} [103] @{char@:Ed. Vat. linea punctum@:95@:0@:3.96425@:1.72772@:1.72772@:3.96425@:0@:s vaticana.linea.punctum@} [95] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.85031@:3.15001@:1.09834@:0.85031@:0@ :vaticana.d0@} [104] 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.)) @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:13.00003@:2.75003@:2.75003@:1 3.00003@:0@:uM3neomensural@} [33] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.85031@:4.72502@:1.09834@:0.85031@:0@ :vaticana.d1@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.96425@:1.72772@:1.72772@:3.96425 @:0@:svaticana.linea.punctum.cavum@} [96] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Ed. Med. fa clef@:56@:0@:5.39581@:4.76102@:4.76102@:5.39581@:0@:medicae a.fa_change@} [56]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.85031@:3.93752@:1.09834@:0.85031@:0@ :vaticana.d2@} [106])) @{char@:Neo-mensural maxima notehead (down)@:34@:0@:13.00003@:2.75003@:2.75003@ :13.00003@:0@:dM3neomensural@} [34] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Ed. Vat. inclinatum@:97@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@ :svaticana.inclinatum@} [97] @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.48982@:1.43773@:1.41304@:2.48982@: 0@:svaticana.lpes@} [98] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:7.56001@:6.3@:6.3@:7.56001@:0@:M3neome nsural@} [33] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.48982@:1.98073@:0.87004@:2.489 82@:0@:svaticana.vlpes@} [99] @{char@:Neo-mensural longa notehead (up)@:35@:0@:10@:2.75003@:2.75003@:10@:0@:u M2neomensural@} [35] @{char@:Custos Mensural@:107@:0@:4.25148@:1.16916@:6.30002@:4.25148@:0@:mensura l.u0@} [107] @{char@:Neo-mensural longa rest@:34@:0@:2.52@:6.3@:6.3@:2.52@:0@:M2neomensural@ } [34] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.48982@:1.41306@:1.43771@:2.48982@ :0@:svaticana.upes@} [100] @{char@:neo-mensural c clef@:57@:0@:10.72269@:7.935@:7.935@:10.72269@:0@:neomen sural.c@} [57] @{char@:Neo-mensural breve rest@:35@:0@:2.52@:0@:6.3@:2.52@:0@:M1neomensural@} [35] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.48982@:1.01814@:1.83263@:2.48 982@:0@:svaticana.vupes@} [101] @{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 longa notehead (down)@:36@:0@:10@:2.75003@:2.75003@:10@:0@ :dM2neomensural@} [36] @{char@:Custos Mensural@:108@:0@:4.25148@:1.16916@:7.87503@:4.25148@:0@:mensura l.u1@} [108] @{char@:Ed. Vat. plica@:102@:0@:1.49391@:0.97375@:1.04778@:1.49391@:0@:svatican a.plica@} [102] @{char@:Neo-mensural 4th rest@:38@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2neomens ural@} [38] @{char@:Neo-mensural brevis notehead@:37@:0@:10@:2.75003@:2.75003@:10@:0@:sM1ne omensural@} [37] @{char@:Neo-mensural 8th rest@:39@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3neomens ural@} [39] @{char@:Custos Mensural@:109@:0@:4.25148@:1.16916@:7.08752@:4.25148@:0@:mensura l.u2@} [109] @{char@:Ed. Vat. var plica@:103@:0@:1.49391@:1.33658@:0.89226@:1.49391@:0@:svat icana.vplica@} [103]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Neo-mensural 16th rest@:40@:0@:5.04002@:0@:6.3@:5.04002@:0@:4neomensura l@} [40] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{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@:Reverse Custos Mensural@:110@:0@:4.25148@:6.30002@:1.16916@:4.25148@:0@ :mensural.d0@} [110] @{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@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:13.00003@:2.750 03@:2.75003@:13.00003@:0@:urM3neomensural@} [38] @{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@:Reverse Custos Mensural@:111@:0@:4.25148@:7.87503@:1.16916@:4.25148@:0@ :mensural.d1@} [111] 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@:Mensural 8th rest@:47@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3mensural@} [47] @{char@:Ed. Vat. epiphonus@:104@:0@:2.48982@:1.68457@:1.70924@:2.48982@:0@:svat icana.epiphonus@} [104]) @{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.81/mf/parmesan-clefs.mf @{char@:neo-mensural c clef@:58@:0@:8.57816@:6.34802@:6.34802@:8.57816@:0@:neom ensural.c_change@} [58] @{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.81/mf/parmesan18.mf @{char@:Ed. Vat. var epiphonus@:105@:0@:2.48982@:2.22757@:1.16624@:2.48982@:0@: svaticana.vepiphonus@} [105] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-accidentals.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-other-generic. mf @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:13.00003@:2.7 5003@:2.75003@:13.00003@:0@:drM3neomensural@} [39] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do@} [49] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-autometric.mf @{char@:Ed. Vat. rev. plica@:106@:0@:1.49391@:1.04779@:0.97374@:1.49391@:0@:sva ticana.reverse.plica@} [106] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-macros.mf @{char@:Ed. Vat. do clef@:50@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.49391@:1.54388@:0.68495@:1.49391@:0@ :svaticana.reverse.vplica@} [107]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.31502@:1.89003@:1.89003@:3.15001@:1.89003@:0@:med icaeaM1@} [113]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:10@:2.75003@:2.7 5003@:10@:0@:urM2neomensural@} [40] @{char@:petrucci c1 clef@:59@:0@:3.9675@:5.55447@:12.69598@:3.9675@:0@:petrucci .c1@} [59] @{char@:Ed. Vat. fa clef@:51@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. Flat@:114@:0.10915@:1.68416@:1.07098@:2.86652@:1.68416@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.48982@:1.70926@:1.68456@:2.48982@: 0@:svaticana.inner.cephalicus@} [108])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Ed. Vat. Natural@:115@:0.17462@:1.4346@:2.39398@:2.39398@:1.4346@:0@:va ticana0@} [115] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:10@:2.75003@:2 .75003@:10@:0@:drM2neomensural@} [41] @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-rests.mf @{char@:Ed. Vat. fa clef@:52@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa_change@} [52] @{char@:Ed. Vat. cephalicus@:109@:0@:2.48982@:5.67068@:1.68456@:2.48982@:0@:sva ticana.cephalicus@} [109] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:10@:2.75003@:2.7500 3@:10@:0@:srM1neomensural@} [42] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:5.346@:4.455@:4.455@:5.346@:0@:M3neome nsural@} [33] @{char@:Ed. Med. do clef@:53@:0@:6.3@:9.45001@:9.45001@:6.3@:0@:medicaea.do@} [53] @{char@:Neo-mensural longa rest@:34@:0@:1.782@:4.455@:4.455@:1.782@:0@:M2neomen sural@} [34] @{char@:Ed. Vat. quilisma@:110@:0@:2.48982@:1.38217@:1.77708@:2.48982@:0@:svati cana.quilisma@} [110] @{char@:Ed. Med. do clef@:54@:0@:5.04002@:7.56004@:7.56004@:5.04002@:0@:medicae a.do_change@} [54] @{char@:Neo-mensural breve rest@:35@:0@:1.782@:0@:4.455@:1.782@:0@:M1neomensura l@} [35] @{char@:Mensural Sharp@:116@:1.1826@:1.81259@:1.4346@:1.4346@:1.81259@:0@:mensu ral1@} [116] @{char@:Ed. Med. fa clef@:55@:0@:10.70999@:9.45001@:9.45001@:10.70999@:0@:medic aea.fa@} [55] @{char@:Neo-mensural semibrevis head@:43@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s0neomensural@} [43] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.72824@:1.23409@:1.23409@: 0.86412@:0.27141@:ssolesmes.incl.parvum@} [111] @{char@:Neo-mensural whole rest@:36@:0@:1.782@:2.78438@:0@:1.782@:0@:0neomensur al@} [36] @{char@:Mensural Flat@:117@:0.32742@:1.5874@:1.11493@:5.99745@:1.5874@:0@:mensu ralM1@} [117] @{char@:Neo-mensural minima head@:44@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@:s1n eomensural@} [44] @{char@:Neo-mensural half rest@:37@:0@:1.782@:0@:2.78438@:1.782@:0@:1neomensura l@} [37] @{char@:Ed. Med. fa clef@:56@:0@:8.56802@:7.56004@:7.56004@:8.56802@:0@:medicae a.fa_change@} [56] @{char@:Neo-mensural semiminima head@:45@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s2neomensural@} [45] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.48982@:1.5118@:2.67181@:2. 48982@:0@:ssolesmes.auct.asc@} [112] @{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@: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@:Neo-mensural 16th rest@:40@:0@:3.56401@:0@:4.455@:3.56401@:0@:4neomensu ral@} [40] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.48982@:2.67183@:1.51178@: 2.48982@:0@:ssolesmes.auct.desc@} [113] @{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 maxima notehead (up)@:48@:0@:10@:2.75003@:2.75003@:10@:0@:uM3m ensural@} [48] @{char@:neo-mensural c clef@:57@:0@:15.86798@:12.6@:12.6@:15.86798@:0@:neomensu ral.c@} [57] @{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 maxima notehead (down)@:49@:0@:10@:2.75003@:2.75003@:10@:0@:dM 3mensural@} [49] @{char@:Mensural 4th rest@:46@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2mensural@} [46] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.76518@:1.97455@:1.97455@:1.382 6@:1.01187@:ssolesmes.incl.auctum@} [114] @{char@:Mensural 8th rest@:47@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3mensural@} [47] @{char@:Mensural maxima notehead (ligature)@:50@:0@:10@:2.75003@:2.75003@:10@:0 @:sM3ligmensural@} [50] @{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.81/mf/parmesan-clefs.mf @{char@:neo-mensural c clef@:58@:0@:12.69443@:10.08005@:10.08005@:12.69443@:0@: neomensural.c_change@} [58] @{char@:Solesmes stropha@:115@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@:s solesmes.stropha@} [115] @{char@:Mensural longa notehead (up)@:51@:0@:5@:2.75003@:2.75003@:5@:0@:uM2mens ural@} [51] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do@} [49] @{char@:Mensural longa notehead (down)@:52@:0@:5@:2.75003@:2.75003@:5@:0@:dM2me nsural@} [52] @{char@:Ed. Vat. do clef@:50@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do_change@} [50] @{char@:Solesmes stropha aucta@:116@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01 187@:ssolesmes.stropha.aucta@} [116] @{char@:petrucci c1 clef@:59@:0@:6.3@:8.81996@:20.15999@:6.3@:0@:petrucci.c1@} [59] @{char@:Mensural longa notehead (ligature)@:53@:0@:5@:2.75003@:2.75003@:5@:0@:s M2ligmensural@} [53] @{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@:Mensural brevis notehead@:54@:0@:5@:2.75003@:2.75003@:5@:0@:sM1mensural @} [54] @{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.81/mf/parmesan-flags.mf @{char@:Ed. Vat. fa clef@:51@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa@} [51] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:10@:2.75003@:2.7500 3@:10@:0@:urM3mensural@} [55] @{char@:petrucci c1 clef@:60@:0@:5.04002@:7.8888@:18.03157@:5.04002@:0@:petrucc i.c1_change@} [60] @{char@:Solesmes oriscus@:117@:0@:2.9641@:1.48091@:1.48091@:2.9641@:0@:ssolesme s.oriscus@} [117] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.89003@:6.30002@:0.31502@:1.89003@:0@: mensuralu03@} [121] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:10@:2.75003@:2.75 003@:10@:0@:drM3mensural@} [56] @{char@:8th Mensural Flag (up)@:122@:0@:1.89003@:4.72502@:0.31502@:1.89003@:0@: mensuralu13@} [122] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:10@:2.75003@: 2.75003@:10@:0@:srM3ligmensural@} [57] @{char@:8th Mensural Flag (up)@:123@:0@:1.89003@:5.51251@:0.31502@:1.89003@:0@: mensuralu23@} [123] @{char@:Ed. Med. inclinatum@:118@:0@:3.74332@:2.673@:2.673@:1.87166@:1.71033@:s medicaea.inclinatum@} [118] @{char@:8th Mensural Flag (down)@:124@:1.89003@:0@:0.31502@:6.30002@:0@:0@:mens urald03@} [124] @{char@:petrucci c2 clef@:61@:0@:6.3@:15.11996@:20.15999@:6.3@:0@:petrucci.c2@} [61] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5@:2.75003@:2.75003@ :5@:0@:urM2mensural@} [58] @{char@:8th Mensural Flag (down)@:125@:1.89003@:0@:0.31502@:4.72502@:0@:0@:mens urald13@} [125] @{char@:Ed. Vat. fa clef@:52@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. punctum@:119@:0@:3.56395@:2.22751@:2.22751@:3.56395@:0@:smedic aea.punctum@} [119] @{char@:8th Mensural Flag (down)@:126@:1.89003@:0@:0.31502@:5.51251@:0@:0@:mens urald23@} [126] @{char@:Ed. Med. reverse virga@:120@:0@:3.56395@:2.22751@:11.13751@:3.56395@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. do clef@:53@:0@:4.455@:6.68251@:6.68251@:4.455@:0@:medicaea.do @} [53] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5@:2.75003@:2.7500 3@:5@:0@:drM2mensural@} [59] @{char@:Ed. Med. virga@:121@:0@:3.56395@:11.13751@:2.22751@:3.56395@:0@:smedica ea.virga@} [121] @{char@:petrucci c2 clef@:62@:0@:5.04002@:13.52367@:18.03157@:5.04002@:0@:petru cci.c2_change@} [62] @{char@:Ed. Med. do clef@:54@:0@:3.56401@:5.34602@:5.34602@:3.56401@:0@:medicae a.do_change@} [54] @{char@:16th Mensural Flag (up)@:127@:0@:1.89003@:9.45003@:0.31502@:1.89003@:0@ :mensuralu04@} [127] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5@:2.75003@:2. 75003@:5@:0@:srM2ligmensural@} [60] @{char@:petrucci c3 clef@:63@:0@:6.3@:20.15999@:20.15999@:6.3@:0@:petrucci.c3@} [63] @{char@:Hufnagel punctum@:122@:0@:6.3624@:2.22751@:2.22751@:3.1812@:1.26483@:sh ufnagel.punctum@} [122] @{char@:Ed. Med. fa clef@:55@:0@:7.57349@:6.68251@:6.68251@:7.57349@:0@:medicae a.fa@} [55] @{char@:16th Mensural Flag (up)@:128@:0@:1.89003@:7.87503@:0.31502@:1.89003@:0@ :mensuralu14@} [128] @{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@:petrucci c3 clef@:64@:0@:5.04002@:18.03157@:18.03157@:5.04002@:0@:petru cci.c3_change@} [64] @{char@:16th Mensural Flag (up)@:129@:0@:1.89003@:8.66252@:0.31502@:1.89003@:0@ :mensuralu24@} [129] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:10@:2.75003@:2.750 03@:10@:0@:dM3semimensural@} [63] @{char@:Hufnagel virga@:123@:0@:6.3624@:6.68251@:2.22751@:6.3624@:0@:shufnagel. virga@} [123] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:10@:2.75003@:2 .75003@:10@:0@:sM3semiligmensural@} [64] @{char@:16th Mensural Flag (down)@:130@:1.89003@:0@:0.31502@:9.45003@:0@:0@:men surald04@} [130] @{char@:Ed. Med. fa clef@:56@:0@:6.0588@:5.34602@:5.34602@:6.0588@:0@:medicaea. fa_change@} [56] @{char@:16th Mensural Flag (down)@:131@:1.89003@:0@:0.31502@:7.87503@:0@:0@:men surald14@} [131] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5@:2.75003@:2.75003@: 5@:0@:uM2semimensural@} [65] @{char@:Hufnagel pes lower punctum@:124@:0@:8.91@:1.55925@:1.55925@:8.91@:0@:sh ufnagel.lpes@} [124] @{char@:petrucci c4 clef@:65@:0@:6.3@:20.15999@:15.11996@:6.3@:0@:petrucci.c4@} [65] @{char@:Kievan final note@:125@:0@:5.71983@:6.68251@:6.68251@:5.71983@:0@:sM2ki evan@} [125] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5@:2.75003@:2.75003 @:5@:0@:dM2semimensural@} [66] @{char@:16th Mensural Flag (down)@:132@:1.89003@:0@:0.31502@:8.66252@:0@:0@:men surald24@} [132] @{char@:Kievan recitative mark@:126@:0@:23.59607@:3.97366@:3.97366@:23.59607@:0 @:sM1kievan@} [126] @{char@:32th Mensural Flag (up)@:133@:0@:1.89003@:12.60004@:0.31502@:1.89003@:0 @:mensuralu05@} [133] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5@:2.75003@:2.7 5003@:5@:0@:sM2semiligmensural@} [67] @{char@:neo-mensural c clef@:57@:0@:11.79803@:8.91@:8.91@:11.79803@:0@:neomensu ral.c@} [57] @{char@:Kievan whole note@:127@:0@:4.455@:4.455@:4.455@:4.455@:0@:s0kievan@} [127] @{char@:Semi-colored mensural brevis notehead@:68@:0@:5@:2.75003@:2.75003@:5@:0 @:sM1semimensural@} [68] @{char@:Kievan quarter note down@:128@:0@:4.54413@:11.13751@:1.78197@:4.54413@: 0@:d2kievan@} [128] @{char@:petrucci c4 clef@:66@:0@:5.04002@:18.03157@:13.52367@:5.04002@:0@:petru cci.c4_change@} [66] @{char@:Kievan quarter note up@:129@:0@:4.54413@:1.78197@:11.58304@:4.54413@:0@ :u2kievan@} [129] @{char@:32th Mensural Flag (up)@:134@:0@:1.89003@:11.02504@:0.31502@:1.89003@:0 @:mensuralu15@} [134] @{char@:Kievan half note (line position)@:130@:0@:4.72229@:7.12804@:4.455@:4.72 229@:0@:s1kievan@} [130] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:10@:2. 75003@:2.75003@:10@:0@:urM3semimensural@} [69] @{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@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:10@: 2.75003@:2.75003@:10@:0@:drM3semimensural@} [70] @{char@:neo-mensural c clef@:58@:0@:9.43845@:7.12802@:7.12802@:9.43845@:0@:neom ensural.c_change@} [58] @{char@:32th Mensural Flag (up)@:135@:0@:1.89003@:11.81253@:0.31502@:1.89003@:0 @:mensuralu25@} [135] @{char@:Kievan eighth note (up)@:133@:0@:4.455@:1.78197@:12.91948@:4.455@:0@:u3 kievan@} [133] @{puorg@:noteheads@} ) @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 10@:2.75003@:2.75003@:10@:0@:srM3semiligmensural@} [71] @{tnof@}) ) @{char@:petrucci c5 clef@:67@:0@:6.3@:20.15999@:8.81996@:6.3@:0@:petrucci.c5@} [67] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5@:2.75 003@:2.75003@:5@:0@:urM2semimensural@} [72] Font metrics written on parmesan-noteheads18.tfm. 101 output files written: parmesan-noteheads18.33 .. parmesan-noteheads18.133 Transcript written on parmesan-noteheads18.log. @{char@:32th Mensural Flag (down)@:136@:1.89003@:0@:0.31502@:12.60004@:0@:0@:me nsurald05@} [136] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5@:2. 75003@:2.75003@:5@:0@:drM2semimensural@} [73] @{char@:petrucci c1 clef@:59@:0@:4.455@:6.23697@:14.256@:4.455@:0@:petrucci.c1@ } [59] @{char@:32th Mensural Flag (down)@:137@:1.89003@:0@:0.31502@:11.02504@:0@:0@:me nsurald15@} [137] @{char@:petrucci c5 clef@:68@:0@:5.04002@:18.03157@:7.8888@:5.04002@:0@:petrucc i.c5_change@} [68] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 @:2.75003@:2.75003@:5@:0@:srM2semiligmensural@} [74] @{char@:mensural c clef@:69@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@:mensur al.c@} [69] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5@:2.75003 @:2.75003@:5@:0@:srM1semimensural@} [75] @{char@:mensural c clef@:70@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@:mensur al.c_change@} [70] @{char@:Black mensural maxima notehead (up)@:76@:0@:10@:2.75003@:2.75003@:10@:0 @:uM3blackmensural@} [76] @{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@:Black mensural maxima notehead (down)@:77@:0@:10@:2.75003@:2.75003@:10@ :0@:dM3blackmensural@} [77] @{char@:32th Mensural Flag (down)@:138@:1.89003@:0@:0.31502@:11.81253@:0@:0@:me nsurald25@} [138] @{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@:petrucci f clef@:73@:0@:12.26242@:28.35002@:15.75002@:12.26242@:0@:petr ucci.f@} [73] @{char@:Black mensural longa notehead (down)@:80@:0@:5@:2.75003@:2.75003@:5@:0@ :dM2blackmensural@} [80] @{char@:64th Mensural Flag (up)@:139@:0@:1.89003@:15.75005@:0.31502@:1.89003@:0 @:mensuralu06@} [139] @{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@:petrucci c1 clef@:60@:0@:3.56401@:5.5785@:12.75092@:3.56401@:0@:petrucc i.c1_change@} [60] @{char@:petrucci f clef@:74@:0@:9.80998@:22.6801@:12.60007@:9.80998@:0@:petrucc i.f_change@} [74] @{char@:64th Mensural Flag (up)@:140@:0@:1.89003@:14.17505@:0.31502@:1.89003@:0 @:mensuralu16@} [140] @{char@:mensural f clef@:75@:0@:7.55998@:3.78@:3.78@:7.55998@:0@:mensural.f@} [75] @{char@:Mensural semibrevis head@:83@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 0mensural@} [83] @{char@:petrucci c2 clef@:61@:0@:4.455@:10.69197@:14.256@:4.455@:0@:petrucci.c2 @} [61] @{char@:64th Mensural Flag (up)@:141@:0@:1.89003@:14.96254@:0.31502@:1.89003@:0 @:mensuralu26@} [141] @{char@:Mensural minima head@:84@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s1men sural@} [84] @{char@:mensural f clef@:76@:0@:6.048@:3.024@:3.024@:6.048@:0@:mensural.f_chang e@} [76] @{char@:64th Mensural Flag (down)@:142@:1.89003@:0@:0.31502@:15.75005@:0@:0@:me nsurald06@} [142] @{char@:Mensural semiminima head@:85@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 2mensural@} [85] @{char@:petrucci c2 clef@:62@:0@:3.56401@:9.56317@:12.75092@:3.56401@:0@:petruc ci.c2_change@} [62] @{char@:Black mensural semibrevis head@:86@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49 991@:s0blackmensural@} [86] @{char@:64th Mensural Flag (down)@:143@:1.89003@:0@:0.31502@:14.17505@:0@:0@:me nsurald16@} [143] @{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@: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.81/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@:petrucci c3 clef@:63@:0@:4.455@:14.256@:14.256@:4.455@:0@:petrucci.c3@} [63] @{char@:Petrucci colored semibrevis head@:90@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s0blackpetrucci@} [90] @{char@:Mensural 2/2 meter@:146@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al22@} [146] @{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@: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@:petrucci c3 clef@:64@:0@:3.56401@:12.75092@:12.75092@:3.56401@:0@:petru cci.c3_change@} [64] @{char@:Ed. Vat. punctum@:93@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:svatican a.punctum@} [93] @{char@:petrucci c1 clef@:60@:0@:3.17401@:4.96806@:11.3556@:3.17401@:0@:petrucc i.c1_change@} [60] @{char@:petrucci g clef@:77@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:petrucci.g@ } [77] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:sv aticana.punctum.cavum@} [94] @{char@:Mensural 9/4 meter@:149@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural94@} [149] @{char@:petrucci c4 clef@:65@:0@:4.455@:14.256@:10.69197@:4.455@:0@:petrucci.c4 @} [65] @{char@:Mensural 3/4 meter@:150@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al34@} [150] @{char@:petrucci c2 clef@:61@:0@:3.9675@:9.52197@:12.69598@:3.9675@:0@:petrucci .c2@} [61] @{char@:Ed. Vat. linea punctum@:95@:0@:4.39519@:1.92502@:1.92502@:4.39519@:0@:s vaticana.linea.punctum@} [95] @{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@:petrucci c2 clef@:62@:0@:3.17401@:8.5167@:11.3556@:3.17401@:0@:petrucci .c2_change@} [62] @{char@:Mensural 4/8 meter@:153@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural48@} [153] @{char@:petrucci c4 clef@:66@:0@:3.56401@:12.75092@:9.56317@:3.56401@:0@:petruc ci.c4_change@} [66] @{char@:Mensural 6/8 meter@:154@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural68alt@} [154] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.39519@:1.92502@:1.92502@:4.39519 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:petrucci c5 clef@:67@:0@:4.455@:14.256@:6.23697@:4.455@:0@:petrucci.c5@ } [67] @{char@:Ed. Vat. inclinatum@:97@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994 @:svaticana.inclinatum@} [97] @{char@:petrucci c3 clef@:63@:0@:3.9675@:12.69598@:12.69598@:3.9675@:0@:petrucc i.c3@} [63] @{char@:Mensural 2/4 meter@:155@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al24@} [155] @{char@:petrucci g clef@:78@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:petrucci .g_change@} [78] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.77415@:1.58377@:1.55629@:2.77415@: 0@:svaticana.lpes@} [98] @{char@:Mensural 4/4 meter@:156@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural44@} [156] @{char@:petrucci c5 clef@:68@:0@:3.56401@:12.75092@:5.5785@:3.56401@:0@:petrucc i.c5_change@} [68] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.77415@:2.18878@:0.95128@:2.774 15@:0@:svaticana.vlpes@} [99] @{char@:Mensural 2/2 meter@:157@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural22@} [157] @{char@:mensural c clef@:69@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:mensural.c@} [69] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.77415@:1.55629@:1.58377@:2.77415@ :0@:svaticana.upes@} [100] @{char@:Mensural 3/2 meter@:158@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural32@} [158] @{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@:Ed. Vat. var pes upper punctum@:101@:0@:2.77415@:1.11627@:2.02379@:2.77 415@:0@:svaticana.vupes@} [101] @{char@:Mensural 6/4 meter@:159@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural64@} [159] @{char@:petrucci c3 clef@:64@:0@:3.17401@:11.3556@:11.3556@:3.17401@:0@:petrucc i.c3_change@} [64] @{char@:Ed. Vat. plica@:102@:0@:1.66452@:1.06682@:1.14929@:1.66452@:0@:svatican a.plica@} [102] @{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@:Ed. Vat. var plica@:103@:0@:1.66452@:1.47107@:0.97603@:1.66452@:0@:svat icana.vplica@} [103] @{char@:Mensural 6/8 meter@:162@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68@} [162] @{char@:petrucci f clef@:73@:0@:8.67128@:20.04752@:11.13751@:8.67128@:0@:petruc ci.f@} [73] @{char@:Ed. Vat. epiphonus@:104@:0@:2.77415@:1.85881@:1.88632@:2.77415@:0@:svat icana.epiphonus@} [104] @{char@:Mensural 9/8 meter@:163@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural98@} [163] @{char@:petrucci c4 clef@:65@:0@:3.9675@:12.69598@:9.52197@:3.9675@:0@:petrucci .c4@} [65] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.77415@:2.46382@:1.28131@:2.77415@:0@: svaticana.vepiphonus@} [105] @{char@:Mensural 4/8 meter@:164@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural48@} [164] @{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@: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.81/mf/parmesan-scripts.mf @{char@:petrucci f clef@:74@:0@:6.93706@:16.03807@:8.91005@:6.93706@:0@:petrucc i.f_change@} [74] @{group@:scripts@} @{char@:ictus@:167@:0.21828@:0.21828@:0.55127@:0.55127@:0.21828@:0@:ictus@} [167] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.66452@:1.70206@:0.74504@:1.66452@:0@ :svaticana.reverse.vplica@} [107] @{char@:accentus up@:168@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:uacce ntus@} [168] @{char@:petrucci c4 clef@:66@:0@:3.17401@:11.3556@:8.5167@:3.17401@:0@:petrucci .c4_change@} [66] @{char@:mensural f clef@:75@:0@:5.346@:2.673@:2.673@:5.346@:0@:mensural.f@} [75] @{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@:Ed. Vat. inner cephalicus@:108@:0@:2.77415@:1.88632@:1.85881@:2.77415@: 0@:svaticana.inner.cephalicus@} [108] @{char@:mensural g clef@:79@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:mensural.g@ } [79] @{char@:mensural f clef@:76@:0@:4.27681@:2.13841@:2.13841@:4.27681@:0@:mensural .f_change@} [76] @{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@:Ed. Vat. cephalicus@:109@:0@:2.77415@:6.30011@:1.85881@:2.77415@:0@:sva ticana.cephalicus@} [109] @{char@:petrucci c5 clef@:67@:0@:3.9675@:12.69598@:5.55447@:3.9675@:0@:petrucci .c5@} [67] @{char@:signum congruentiae up@:174@:2.22984@:2.22984@:1.09138@:7.82796@:2.2298 4@:0@:usignumcongruentiae@} [174] @{char@:Ed. Vat. quilisma@:110@:0@:2.77415@:1.54001@:1.98003@:2.77415@:0@:svati cana.quilisma@} [110] @{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.81/mf/parmesan-dots.mf @{char@:petrucci c5 clef@:68@:0@:3.17401@:11.3556@:4.96806@:3.17401@:0@:petrucc i.c5_change@} [68] @{group@:dots@} @{char@:duration dot@:177@:0@:0.90448@:0.45224@:0.45224@:0.90448@:0@:dotvatican a@} [177] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.9256@:1.37502@:1.37502@:0 .9628@:0.37492@:ssolesmes.incl.parvum@} [111] @{char@:Kievan augmentation dot@:178@:0@:2.71346@:1.35674@:1.35674@:2.71346@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:mensural c clef@:69@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:mensural .c@} [69] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.77415@:1.66629@:2.9588@:2. 77415@:0@:ssolesmes.auct.asc@} [112] Font metrics written on parmesan13.tfm. 146 output files written: parmesan13.33 .. parmesan13.178 Transcript written on parmesan13.log. @{char@:mensural c clef@:70@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:mensural .c_change@} [70] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.77415@:2.9588@:1.66629@:2 .77415@:0@:ssolesmes.auct.desc@} [113] @{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@: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@:petrucci g clef@:77@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:petrucc i.g@} [77] @{char@:mensural g clef@:80@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:mensural .g_change@} [80] @{char@:petrucci f clef@:73@:0@:7.7224@:17.85374@:9.91875@:7.7224@:0@:petrucci. f@} [73] @{char@:Hufnagel do clef@:81@:0@:6.93004@:4.40999@:4.725@:6.93004@:0@:hufnagel. do@} [81] @{char@:Solesmes stropha aucta@:116@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.1 9994@:ssolesmes.stropha.aucta@} [116] @{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@:Solesmes oriscus@:117@:0@:3.30258@:1.65004@:1.65004@:3.30258@:0@:ssoles mes.oriscus@} [117] @{char@:Hufnagel fa clef@:84@:0@:6.04802@:5.79599@:5.04002@:6.04802@:0@:hufnage l.fa_change@} [84] @{char@:Ed. Med. inclinatum@:118@:0@:4.20125@:3@:3@:2.10063@:1.99991@:smedicaea .inclinatum@} [118] @{char@:Hufnagel do/fa clef@:85@:0@:7.55998@:19.84497@:4.725@:7.55998@:0@:hufna gel.do.fa@} [85] @{char@:petrucci f clef@:74@:0@:6.17793@:14.28305@:7.93503@:6.17793@:0@:petrucc i.f_change@} [74] @{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 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] @{char@:mensural f clef@:75@:0@:4.76099@:2.3805@:2.3805@:4.76099@:0@:mensural.f @} [75] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-custodes.mf @{char@:Hufnagel punctum@:122@:0@:7.14073@:2.5@:2.5@:3.57037@:1.49991@:shufnage l.punctum@} [122] @{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@:mensural f clef@:76@:0@:3.8088@:1.9044@:1.9044@:3.8088@:0@:mensural.f_c hange@} [76] @{char@:Custos Hufnagel@:91@:0@:4.07416@:3.3951@:7.875@:4.07416@:0@:hufnagel.u2 @} [91] @{char@:Hufnagel virga@:123@:0@:7.14073@:7.5@:2.5@:7.14073@:0@:shufnagel.virga@ } [123] @{char@:Reverse Custos Hufnagel@:92@:0@:4.07416@:6.3@:3.3951@:4.07416@:0@:hufna gel.d0@} [92] @{char@:Hufnagel pes lower punctum@:124@:0@:10@:1.75@:1.75@:10@:0@:shufnagel.lp es@} [124] @{char@:Reverse Custos Hufnagel@:93@:0@:4.07416@:9.45001@:3.3951@:4.07416@:0@:h ufnagel.d1@} [93] @{char@:petrucci g clef@:78@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:petrucc i.g_change@} [78] @{char@:Kievan final note@:125@:0@:6.49991@:7.5@:7.5@:6.49991@:0@:sM2kievan@} [125] @{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@:Kievan recitative mark@:126@:0@:26.00055@:4.49995@:4.49995@:26.00055@:0 @:sM1kievan@} [126] @{char@:Custos Med.@:96@:0@:1.69754@:3.3951@:9.45001@:1.69754@:0@:medicaea.u1@} [96] @{char@:Kievan whole note@:127@:0@:5@:5@:5@:5@:0@:s0kievan@} [127] @{char@:Custos Med.@:97@:0@:1.69754@:3.3951@:7.875@:1.69754@:0@:medicaea.u2@} [97] @{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@:Reverse Custos Med.@:98@:0@:1.69754@:6.3@:3.3951@:1.69754@:0@:medicaea. d0@} [98] @{char@:Kievan half note (line position)@:130@:0@:5.29999@:8.00003@:5@:5.29999@ :0@:s1kievan@} [130] @{char@:Reverse Custos Med.@:99@:0@:1.69754@:9.45001@:3.3951@:1.69754@:0@:medic aea.d1@} [99] @{char@:Kievan half note (space position)@:131@:0@:5.50003@:5@:6.99997@:5.50003 @:0@:sr1kievan@} [131] @{char@:Reverse Custos Med.@:100@:0@:1.69754@:7.875@:3.3951@:1.69754@:0@:medica ea.d2@} [100] @{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] @{char@:Custos Ed. Vat.@:101@:0@:1.62968@:2.10506@:6.3@:1.62968@:0@:vaticana.u0 @} [101] @{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. @{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@: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@: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@:mensural g clef@:79@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:mensura l.g@} [79] @{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@:Reverse Custos Mensural@:111@:0@:8.14821@:15.75002@:2.24077@:8.14821@:0 @:mensural.d1@} [111] @{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.81/mf/parmesan-accidentals.mf @{char@:petrucci g clef@:77@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:petrucci .g@} [77]@{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@: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@:Mensural Flat@:117@:0.4085@:2.92845@:1.98349@:11.74852@:2.92845@:0@:men suralM1@} [117] @{char@:mensural g clef@:80@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:mensura l.g_change@} [80] @{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@: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@} ) @{char@:Hufnagel fa clef@:84@:0@:4.2768@:4.09859@:3.56401@:4.2768@:0@:hufnagel. fa_change@} [84] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.78004@:12.6@:0.63004@:3.78004@:0@:men suralu03@} [121] @{char@:Hufnagel do/fa clef@:85@:0@:5.346@:14.03323@:3.34125@:5.346@:0@:hufnage l.do.fa@} [85] @{char@:8th Mensural Flag (up)@:122@:0@:3.78004@:9.45001@:0.63004@:3.78004@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:3.78004@:11.02501@:0.63004@:3.78004@:0@ :mensuralu23@} [123] @{char@:Hufnagel do/fa clef@:86@:0@:4.2768@:13.00859@:2.673@:4.2768@:0@:hufnage l.do.fa_change@} [86] @{char@:8th Mensural Flag (down)@:124@:3.78004@:0@:0.63004@:12.6@:0@:0@:mensura ld03@} [124] @{char@:Kievan tsefaut clef@:87@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do@} [87] @{char@:8th Mensural Flag (down)@:125@:3.78004@:0@:0.63004@:9.45001@:0@:0@:mens urald13@} [125] @{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.81/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.93295@:2.4441@:4.455@:2.93295@:0@:hufnagel.u0 @} [89] @{char@:8th Mensural Flag (down)@:126@:3.78004@:0@:0.63004@:11.02501@:0@:0@:men surald23@} [126] @{char@:petrucci g clef@:78@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:petrucci .g_change@} [78] @{char@:Custos Hufnagel@:90@:0@:2.93295@:2.4441@:6.68251@:2.93295@:0@:hufnagel. u1@} [90] @{char@:16th Mensural Flag (up)@:127@:0@:3.78004@:18.90001@:0.63004@:3.78004@:0 @:mensuralu04@} [127] @{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@:16th Mensural Flag (up)@:128@:0@:3.78004@:15.75002@:0.63004@:3.78004@:0 @:mensuralu14@} [128] @{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@:16th Mensural Flag (up)@:129@:0@:3.78004@:17.32501@:0.63004@:3.78004@:0 @:mensuralu24@} [129] @{char@:Custos Med.@:96@:0@:1.22205@:2.4441@:6.68251@:1.22205@:0@:medicaea.u1@} [96] @{char@:16th Mensural Flag (down)@:130@:3.78004@:0@:0.63004@:18.90001@:0@:0@:me nsurald04@} [130] @{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@: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] @{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@:32th Mensural Flag (up)@:133@:0@:3.78004@:25.20001@:0.63004@:3.78004@:0 @:mensuralu05@} [133] @{char@:Custos Ed. Vat.@:101@:0@:1.17319@:1.51541@:4.455@:1.17319@:0@:vaticana. u0@} [101] @{char@:32th Mensural Flag (up)@:134@:0@:3.78004@:22.05002@:0.63004@:3.78004@:0 @:mensuralu15@} [134] @{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@:32th Mensural Flag (up)@:135@:0@:3.78004@:23.62502@:0.63004@:3.78004@:0 @:mensuralu25@} [135] @{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@: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@: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@:mensural g clef@:79@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:mensural .g@} [79] @{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.81/mf/parmesan-accidentals.mf @{char@:32th Mensural Flag (down)@:138@:3.78004@:0@:0.63004@:23.62502@:0@:0@:me nsurald25@} [138]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.44553@:2.67303@:2.67303@:4.455@:2.67303@:0@:medic aeaM1@} [113] @{char@:64th Mensural Flag (up)@:139@:0@:3.78004@:31.50002@:0.63004@:3.78004@:0 @:mensuralu06@} [139] @{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@:64th Mensural Flag (up)@:140@:0@:3.78004@:28.35002@:0.63004@:3.78004@:0 @:mensuralu16@} [140] @{char@:Mensural Flat@:117@:0.36101@:2.14297@:1.47476@:8.38002@:2.14297@:0@:men suralM1@} [117] @{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@: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@: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.81/mf/parmesan-timesignatures .mf @{char@:Hufnagel do clef@:82@:0@:3.49142@:2.2218@:2.38051@:3.49142@:0@:hufnagel .do_change@} [82] @{char@:Hufnagel Flat@:118@:0.48134@:2.70885@:1.5772@:8.25969@:2.70885@:0@:hufn agelM1@} [118] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural44@} [145] @{char@:Hufnagel fa clef@:83@:0@:4.76099@:4.5626@:3.9675@:4.76099@:0@:hufnagel. fa@} [83] @{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.81/mf/parmesan-flags.mf @{char@:Hufnagel fa clef@:84@:0@:3.8088@:3.6501@:3.17401@:3.8088@:0@:hufnagel.f a_change@} [84] @{char@:Mensural 2/2 meter@:146@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural22@} [146] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.67303@:8.91@:0.44553@:2.67303@:0@:men suralu03@} [121] @{char@:Mensural 3/2 meter@:147@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural32@} [147] @{char@:8th Mensural Flag (up)@:122@:0@:2.67303@:6.68251@:0.44553@:2.67303@:0@: mensuralu13@} [122] @{char@:Hufnagel do/fa clef@:85@:0@:4.76099@:12.4976@:2.97563@:4.76099@:0@:hufn agel.do.fa@} [85] @{char@:Mensural 6/4 meter@:148@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural64@} [148] @{char@:8th Mensural Flag (up)@:123@:0@:2.67303@:7.79625@:0.44553@:2.67303@:0@: mensuralu23@} [123] @{char@:Mensural 9/4 meter@:149@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural94@} [149] @{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@:8th Mensural Flag (down)@:124@:2.67303@:0@:0.44553@:8.91@:0@:0@:mensura ld03@} [124] @{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.81/mf/parmesan-custodes.mf @{char@:8th Mensural Flag (down)@:125@:2.67303@:0@:0.44553@:6.68251@:0@:0@:mens urald13@} [125] @{char@:Mensural 3/4 meter@:150@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural34@} [150] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.63142@:2.19283@:3.9675@:2.63142@:0@:hufnagel. u0@} [89] @{char@:8th Mensural Flag (down)@:126@:2.67303@:0@:0.44553@:7.79625@:0@:0@:mens urald23@} [126] @{char@:Custos Hufnagel@:90@:0@:2.63142@:2.19283@:5.95125@:2.63142@:0@:hufnagel .u1@} [90] @{char@:Mensural 6/8 meter@:151@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural68@} [151] @{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@:16th Mensural Flag (up)@:127@:0@:2.67303@:13.365@:0.44553@:2.67303@:0@: mensuralu04@} [127] @{char@:Reverse Custos Hufnagel@:94@:0@:2.63142@:4.95938@:2.19283@:2.63142@:0@: hufnagel.d2@} [94] @{char@:Mensural 9/8 meter@:152@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural98@} [152] @{char@:Custos Med.@:95@:0@:1.0964@:2.19283@:3.9675@:1.0964@:0@:medicaea.u0@} [95] @{char@:Mensural 4/8 meter@:153@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural48@} [153] @{char@:16th Mensural Flag (up)@:128@:0@:2.67303@:11.13751@:0.44553@:2.67303@:0 @:mensuralu14@} [128] @{char@:Mensural 6/8 meter@:154@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural68alt@} [154] @{char@:Custos Med.@:96@:0@:1.0964@:2.19283@:5.95125@:1.0964@:0@:medicaea.u1@} [96] @{char@:Mensural 2/4 meter@:155@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural24@} [155] @{char@:Custos Med.@:97@:0@:1.0964@:2.19283@:4.95938@:1.0964@:0@:medicaea.u2@} [97] @{char@:Mensural 4/4 meter@:156@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural44@} [156] @{char@:Reverse Custos Med.@:98@:0@:1.0964@:3.9675@:2.19283@:1.0964@:0@:medicae a.d0@} [98] @{char@:Mensural 2/2 meter@:157@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural22@} [157] @{char@:16th Mensural Flag (up)@:129@:0@:2.67303@:12.25125@:0.44553@:2.67303@:0 @:mensuralu24@} [129] @{char@:Reverse Custos Med.@:99@:0@:1.0964@:5.95125@:2.19283@:1.0964@:0@:medica ea.d1@} [99] @{char@:Mensural 3/2 meter@:158@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural32@} [158] @{char@:Reverse Custos Med.@:100@:0@:1.0964@:4.95938@:2.19283@:1.0964@:0@:medic aea.d2@} [100] @{char@:Mensural 6/4 meter@:159@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural64@} [159] @{char@:Custos Ed. Vat.@:101@:0@:1.05258@:1.35962@:3.9675@:1.05258@:0@:vaticana .u0@} [101] @{char@:Mensural 9/4 meter@:160@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural94@} [160] @{char@:16th Mensural Flag (down)@:130@:2.67303@:0@:0.44553@:13.365@:0@:0@:mens urald04@} [130] @{char@:Mensural 3/4 meter@:161@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural34@} [161] @{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@:Mensural 6/8 meter@:162@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68@} [162] @{char@:16th Mensural Flag (down)@:131@:2.67303@:0@:0.44553@:11.13751@:0@:0@:me nsurald14@} [131] @{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@:Reverse Custos Ed. Vat.@:105@:0@:1.05258@:5.95125@:1.35962@:1.05258@:0@ :vaticana.d1@} [105] @{char@:Mensural 6/8 meter@:165@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68alt@} [165] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.05258@:4.95938@:1.35962@:1.05258@:0@ :vaticana.d2@} [106] @{char@:16th Mensural Flag (down)@:132@:2.67303@:0@:0.44553@:12.25125@:0@:0@:me nsurald24@} [132] @{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.81/mf/parmesan-scripts.mf @{char@:Custos Mensural@:107@:0@:5.26277@:1.44727@:7.935@:5.26277@:0@:mensural. u0@} [107] @{group@:scripts@} @{char@:ictus@:167@:0.27234@:0.27234@:1.10252@:1.10252@:0.27234@:0@:ictus@} [167] @{char@:Custos Mensural@:108@:0@:5.26277@:1.44727@:9.91875@:5.26277@:0@:mensura l.u1@} [108] @{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@:Custos Mensural@:109@:0@:5.26277@:1.44727@:8.92688@:5.26277@:0@:mensura l.u2@} [109] @{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@:Reverse Custos Mensural@:110@:0@:5.26277@:7.935@:1.44727@:5.26277@:0@:m ensural.d0@} [110] @{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@:32th Mensural Flag (up)@:133@:0@:2.67303@:17.82@:0.44553@:2.67303@:0@:m ensuralu05@} [133] @{char@:Reverse Custos Mensural@:111@:0@:5.26277@:9.91875@:1.44727@:5.26277@:0@ :mensural.d1@} [111] @{char@:signum congruentiae up@:174@:3.96701@:3.96701@:1.36166@:14.50633@:3.967 01@:0@:usignumcongruentiae@} [174] @{char@:Reverse Custos Mensural@:112@:0@:5.26277@:8.92688@:1.44727@:5.26277@:0@ :mensural.d2@} [112] @{char@:32th Mensural Flag (up)@:134@:0@:2.67303@:15.59251@:0.44553@:2.67303@:0 @:mensuralu15@} [134] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-accidentals.mf @{char@:signum congruentiae down@:175@:3.96701@:3.96701@:14.50633@:1.36166@:3.9 6701@:0@:dsignumcongruentiae@} [175] @{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.81/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@:32th Mensural Flag (up)@:135@:0@:2.67303@:16.70625@:0.44553@:2.67303@:0 @:mensuralu25@} [135]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.39677@:2.38052@:2.38052@:3.9675@:2.38052@:0@:medi caeaM1@} [113] Font metrics written on parmesan26.tfm. 146 output files written: parmesan26.33 .. parmesan26.178 Transcript written on parmesan26.log. @{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@:32th Mensural Flag (down)@:136@:2.67303@:0@:0.44553@:17.82@:0@:0@:mensu rald05@} [136] @{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@: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@:Hufnagel Flat@:118@:0.46461@:2.44836@:1.42258@:7.37383@:2.44836@:0@:huf nagelM1@} [118] @{char@:64th Mensural Flag (up)@:141@:0@:2.67303@:21.16125@:0.44553@:2.67303@:0 @:mensuralu26@} [141] @{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.81/mf/parmesan-flags.mf @{char@:64th Mensural Flag (down)@:142@:2.67303@:0@:0.44553@:22.27501@:0@:0@:me nsurald06@} [142] @{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@: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@:64th Mensural Flag (down)@:143@:2.67303@:0@:0.44553@:20.04752@:0@:0@:me nsurald16@} [143] @{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@: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.81/mf/parmesan-timesignatures .mf @{char@:16th Mensural Flag (up)@:129@:0@:2.38052@:10.91063@:0.39677@:2.38052@:0 @:mensuralu24@} [129] @{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@:2.38052@:0@:0.39677@:11.9025@:0@:0@:men surald04@} [130] @{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@:16th Mensural Flag (down)@:131@:2.38052@:0@:0.39677@:9.91875@:0@:0@:men surald14@} [131] @{char@:Mensural 6/4 meter@:148@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al64@} [148] @{char@:16th Mensural Flag (down)@:132@:2.38052@:0@:0.39677@:10.91063@:0@:0@:me nsurald24@} [132] @{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@:32th Mensural Flag (up)@:133@:0@:2.38052@:15.87@:0.39677@:2.38052@:0@:m ensuralu05@} [133] @{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@:32th Mensural Flag (up)@:134@:0@:2.38052@:13.88625@:0.39677@:2.38052@:0 @:mensuralu15@} [134] @{char@:Mensural 6/8 meter@:154@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al68alt@} [154] @{char@:32th Mensural Flag (up)@:135@:0@:2.38052@:14.87813@:0.39677@:2.38052@:0 @:mensuralu25@} [135] @{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@: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@:Mensural 6/8 meter@:162@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68@} [162] @{char@:64th Mensural Flag (up)@:139@:0@:2.38052@:19.8375@:0.39677@:2.38052@:0@ :mensuralu06@} [139] @{char@:Mensural 9/8 meter@:163@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural98@} [163] @{char@:64th Mensural Flag (up)@:140@:0@:2.38052@:17.85374@:0.39677@:2.38052@:0 @:mensuralu16@} [140] @{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.81/mf/parmesan-scripts.mf @{char@:64th Mensural Flag (up)@:141@:0@:2.38052@:18.84563@:0.39677@:2.38052@:0 @:mensuralu26@} [141] @{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@:64th Mensural Flag (down)@:142@:2.38052@:0@:0.39677@:19.8375@:0@:0@:men surald06@} [142] @{char@:augmentum@:173@:0.55688@:0.55688@:0.55688@:0.55688@:0.55688@:0@:augment um@} [173] @{char@:64th Mensural Flag (down)@:143@:2.38052@:0@:0.39677@:17.85374@:0@:0@:me nsurald16@} [143] @{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@:64th Mensural Flag (down)@:144@:2.38052@:0@:0.39677@:18.84563@:0@:0@:me nsurald26@} [144] @{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.81/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.32455@:0.66228@:0.66228@:1.32455@:0@:dotvatican a@} [177] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-timesignatures .mf @{char@:Kievan augmentation dot@:178@:0@:3.97366@:1.98683@:1.98683@:3.97366@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural44@} [145] Font metrics written on parmesan18.tfm. 146 output files written: parmesan18.33 .. parmesan18.178 Transcript written on parmesan18.log. @{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@} ) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/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. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads13.pt1 parmesan-noteheads13.pfb"... 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads14.pt1 parmesan-noteheads14.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan-noteheads14.pe parmesan-noteheads14.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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: *** Successfully generated parmesan-noteheads13.pfb! *** ( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/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 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads20.pt1 parmesan-noteheads20.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan-noteheads20.pe parmesan-noteheads20.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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads18.pt1 parmesan-noteheads18.pfb"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads26.mf'"... 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: 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"... 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.))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. (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads26.mf Based on sources from 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/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] @{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] *** Successfully generated parmesan-noteheads14.pfb! *** *** Successfully generated parmesan-noteheads20.pfb! *** @{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@:Mensural maxima notehead (up)@:48@:0@:12.6@:3.42233@:3.42233@:12.6@:0@: uM3mensural@} [48] @{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]( 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.81/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads23 --fullname=parmesan-noteheads23 --name=parmesan-noteheads23 parmesan-noteheads23.mf ) \ && mv $TMP_DIR/*pfb ./out; \ @{char@:Mensural longa notehead (up)@:51@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:uM2 mensural@} [51]rm -rf $TMP_DIR /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=13 @{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@: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@:Mensural longa notehead (down, reduced hole)@:59@:0@:6.3@:3.42233@:3.42 233@:6.3@:0@:drM2mensural@} [59] @{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] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:12.6@:3.42233@:3.422 33@:12.6@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:12.6@:3.42233@:3.4 2233@:12.6@:0@:dM3semimensural@} [63] @{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@: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] *** Successfully generated parmesan-noteheads18.pfb! *** @{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]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 @{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]/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=14 @{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]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 @{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]/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=16 @{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@: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]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 @{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]/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=18 @{char@:Ed. Vat. punctum@:93@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:svatica na.punctum@} [93] @{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]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 @{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]/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=20 @{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] *** Successfully generated parmesan-noteheads16.pfb! *** @{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]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 @{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]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads23.mf'"... /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=23 @{char@:Ed. Vat. cephalicus@:109@:0@:3.45236@:7.80151@:2.27441@:3.45236@:0@:sva ticana.cephalicus@} [109]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@: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]/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=26 @{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]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 @{char@:Solesmes oriscus@:117@:0@:4.10999@:2.05342@:2.05342@:4.10999@:0@:ssoles mes.oriscus@} [117]rm -f out/emmentaler-brace.pe @{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]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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/emmentaler-brace.pe @{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]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 @{char@:Hufnagel virga@:123@:0@:8.99733@:9.45001@:3.15001@:8.99733@:0@:shufnage l.virga@} [123]if test -f out/feta-braces-a.otf-gtable; then touch out/feta-braces-a.otf-gtable ; fi @{char@:Hufnagel pes lower punctum@:124@:0@:12.6@:2.205@:2.205@:12.6@:0@:shufna gel.lpes@} [124]if test -f out/feta-braces-b.otf-gtable; then touch out/feta-braces-b.otf-gtable ; fi @{char@:Kievan final note@:125@:0@:8.36069@:9.45001@:9.45001@:8.36069@:0@:sM2ki evan@} [125]if test -f out/feta-braces-c.otf-gtable; then touch out/feta-braces-c.otf-gtable ; fi @{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]if test -f out/feta-braces-d.otf-gtable; then touch out/feta-braces-d.otf-gtable ; fi @{char@:Kievan quarter note up@:129@:0@:6.42603@:2.51996@:16.38005@:6.42603@:0@ :u2kievan@} [129]if test -f out/feta-braces-e.otf-gtable; then touch out/feta-braces-e.otf-gtable ; fi @{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]if test -f out/feta-braces-f.otf-gtable; then touch out/feta-braces-f.otf-gtable ; fi @{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@}) )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 Font metrics written on parmesan-noteheads26.tfm. 101 output files written: parmesan-noteheads26.33 .. parmesan-noteheads26.133 Transcript written on parmesan-noteheads26.log. if test -f out/feta-braces-i.otf-gtable; then touch out/feta-braces-i.otf-gtable ; fi echo feta-braces-b feta-braces-f feta-braces-e feta-braces-g feta-braces-a feta-braces-c feta-braces-i feta-braces-d feta-braces-h > out/emmentaler-brace.subfonts printf 'emmentaler-brace' > out/emmentaler-brace.fontname rm -f out/00-lilypond-fonts.conf rm -f out/99-lilypond-fonts.conf if test -f out/feta14.enc; then touch out/feta14.enc ; fi 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > 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@!30AUG18!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!81!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@!81!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.81!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!30AUG18!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.81!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.81!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.81!g' > out/00-lilypond-fonts.conf 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/feta18.enc; then touch out/feta18.enc ; fi if test -f out/feta20.enc; then touch out/feta20.enc ; fi 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: 4935424 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'"... if test -f out/feta-alphabet11.enc; then touch out/feta-alphabet11.enc ; fi if test -f out/feta-alphabet26.enc; then touch out/feta-alphabet26.enc ; fi if test -f out/feta-alphabet23.enc; then touch out/feta-alphabet23.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 if test -f out/feta-alphabet13.enc; then touch out/feta-alphabet13.enc ; fi if test -f out/feta-noteheads14.enc; then touch out/feta-noteheads14.enc ; fi if test -f out/feta-noteheads20.enc; then touch out/feta-noteheads20.enc ; fi This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mpif 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 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.)if test -f out/feta-noteheads11.enc; then touch out/feta-noteheads11.enc ; fi ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mfif test -f out/feta-noteheads26.enc; then touch out/feta-noteheads26.enc ; fi if test -f out/feta-noteheads16.enc; then touch out/feta-noteheads16.enc ; fi ) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mfif test -f out/feta-noteheads13.enc; then touch out/feta-noteheads13.enc ; fi )if test -f out/feta-flags16.enc; then touch out/feta-flags16.enc ; fi @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mfif test -f out/feta-flags23.enc; then touch out/feta-flags23.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 @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:14.59254@:3.06679@:3.06679@:1 4.59254@:0@:uM3neomensural@} [33]if test -f out/feta-flags26.enc; then touch out/feta-flags26.enc ; fi @{char@:Neo-mensural maxima notehead (down)@:34@:0@:14.59254@:3.06679@:3.06679@ :14.59254@:0@:dM3neomensural@} [34]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 @{char@:Neo-mensural longa notehead (up)@:35@:0@:11.225@:3.06679@:3.06679@:11.2 25@:0@:uM2neomensural@} [35]if test -f out/parmesan23.enc; then touch out/parmesan23.enc ; fi if test -f out/parmesan20.enc; then touch out/parmesan20.enc ; fi @{char@:Neo-mensural longa notehead (down)@:36@:0@:11.225@:3.06679@:3.06679@:11 .225@:0@:dM2neomensural@} [36]if test -f out/parmesan14.enc; then touch out/parmesan14.enc ; fi @{char@:Neo-mensural brevis notehead@:37@:0@:11.225@:3.06679@:3.06679@:11.225@: 0@:sM1neomensural@} [37]if test -f out/parmesan13.enc; then touch out/parmesan13.enc ; fi if test -f out/parmesan18.enc; then touch out/parmesan18.enc ; fi @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:14.59254@:3.066 79@:3.06679@:14.59254@:0@:urM3neomensural@} [38]if test -f out/parmesan16.enc; then touch out/parmesan16.enc ; fi @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:14.59254@:3.0 6679@:3.06679@:14.59254@:0@:drM3neomensural@} [39]if test -f out/parmesan11.enc; then touch out/parmesan11.enc ; fi if test -f out/parmesan26.enc; then touch out/parmesan26.enc ; fi if test -f out/parmesan-noteheads13.enc; then touch out/parmesan-noteheads13.enc ; fi @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:11.225@:3.06679@ :3.06679@:11.225@:0@:urM2neomensural@} [40]if test -f out/parmesan-noteheads16.enc; then touch out/parmesan-noteheads16.enc ; fi @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:drM2neomensural@} [41]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 @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:srM1neomensural@} [42]if test -f out/parmesan-noteheads18.enc; then touch out/parmesan-noteheads18.enc ; fi @{char@:Neo-mensural semibrevis head@:43@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s0neomensural@} [43]if test -f out/parmesan-noteheads11.enc; then touch out/parmesan-noteheads11.enc ; fi if test -f out/parmesan-noteheads26.enc; then touch out/parmesan-noteheads26.enc ; fi @{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]if test -f out/parmesan-noteheads23.enc; then touch out/parmesan-noteheads23.enc ; fi @{char@:Mensural maxima notehead (up)@:48@:0@:11.225@:3.06679@:3.06679@:11.225@ :0@:uM3mensural@} [48]echo '(design_size . 20)' > out/emmentaler-brace.otf-gtable @{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]echo ''/construction/print/lilypond-devel/lilypond-2.19.81/mf/out'' > out/fonts.conf @{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]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 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] 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.) Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan23.pt1 parmesan23.pfb"... ) @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5.6125@:3.06679@:3.0 6679@:5.6125@:0@:urM2mensural@} [58] (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads26.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5.6125@:3.06679@:3 .06679@:5.6125@:0@:drM2mensural@} [59]) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5.6125@:3.0667 9@:3.06679@:5.6125@:0@:srM2ligmensural@} [60])) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5.6125@:3.06679@:3.0667 9@:5.6125@:0@:srM1mensural@} [61] @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads.mf @{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] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:16.38005@:3.42233@:3.42233@:1 6.38005@:0@:uM3neomensural@} [33] @{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@:Neo-mensural maxima notehead (down)@:34@:0@:16.38005@:3.42233@:3.42233@ :16.38005@:0@:dM3neomensural@} [34] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5.6125@:3.06679@:3. 06679@:5.6125@:0@:dM2semimensural@} [66] @{char@:Neo-mensural longa notehead (up)@:35@:0@:12.6@:3.42233@:3.42233@:12.6@: 0@:uM2neomensural@} [35] @{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@:Neo-mensural longa notehead (down)@:36@:0@:12.6@:3.42233@:3.42233@:12.6 @:0@:dM2neomensural@} [36] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:11.2 25@:3.06679@:3.06679@:11.225@:0@:drM3semimensural@} [70] @{char@:Neo-mensural brevis notehead@:37@:0@:12.6@:3.42233@:3.42233@:12.6@:0@:s M1neomensural@} [37] @{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@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:16.38005@:3.422 33@:3.42233@:16.38005@:0@:urM3neomensural@} [38] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5.612 5@:3.06679@:3.06679@:5.6125@:0@:drM2semimensural@} [73] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:16.38005@:3.4 2233@:3.42233@:16.38005@:0@:drM3neomensural@} [39] @{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@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:12.6@:3.42233@:3 .42233@:12.6@:0@:urM2neomensural@} [40] @{char@:Black mensural maxima notehead (up)@:76@:0@:11.225@:3.06679@:3.06679@:1 1.225@:0@:uM3blackmensural@} [76] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:12.6@:3.42233@ :3.42233@:12.6@:0@:drM2neomensural@} [41] @{char@:Black mensural maxima notehead (down)@:77@:0@:11.225@:3.06679@:3.06679@ :11.225@:0@:dM3blackmensural@} [77] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:srM1neomensural@} [42] @{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@:Neo-mensural semibrevis head@:43@:0@:6.3@:3.42233@:3.42233@:3.15001@:2. 0062@:s0neomensural@} [43] @{char@:Black mensural longa notehead (down)@:80@:0@:5.6125@:3.06679@:3.06679@: 5.6125@:0@:dM2blackmensural@} [80] Invoking "/usr/local/bin/fontforge -script parmesan23.pe parmesan23.pfb"... @{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@: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@: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@:Mensural semibrevis head@:83@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s0mensural@} [83] @{char@:Mensural maxima notehead (up)@:48@:0@:12.6@:3.42233@:3.42233@:12.6@:0@: uM3mensural@} [48] @{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@:Mensural minima head@:84@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1.7641 1@:s1mensural@} [84] @{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@:Mensural longa notehead (ligature)@:53@:0@:6.3@:3.42233@:3.42233@:6.3@: 0@:sM2ligmensural@} [53] @{char@:Mensural semiminima head@:85@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s2mensural@} [85] @{char@:Mensural brevis notehead@:54@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:sM1mens ural@} [54] @{char@:Black mensural semibrevis head@:86@:0@:3.24036@:2.80626@:2.80626@:1.620 18@:1.76411@:s0blackmensural@} [86] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:urM3mensural@} [55] @{char@:Petrucci semibrevis head@:87@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s0petrucci@} [87] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:12.6@:3.42233@:3. 42233@:12.6@:0@:drM3mensural@} [56] @{char@:Petrucci minima head@:88@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2.9386 9@:s1petrucci@} [88] @{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@:Petrucci semiminima head@:89@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s2petrucci@} [89] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:6.3@:3.42233@:3.42 233@:6.3@:0@:drM2mensural@} [59] @{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@: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] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:12.6@:3.42233@:3.422 33@:12.6@:0@:uM3semimensural@} [62] @{char@:Petrucci colored semiminima head@:92@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s2blackpetrucci@} [92] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:12.6@:3.42233@:3.4 2233@:12.6@:0@:dM3semimensural@} [63] @{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@: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@:Ed. Vat. punctum@:93@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:svaticana .punctum@} [93] @{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@:Ed. Vat. punctum cavum@:94@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:sva ticana.punctum.cavum@} [94] @{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@:Ed. Vat. linea punctum@:95@:0@:4.87953@:2.14674@:2.14674@:4.87953@:0@:s vaticana.linea.punctum@} [95] @{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@:Ed. Vat. linea punctum cavum@:96@:0@:4.87953@:2.14674@:2.14674@:4.87953 @:0@:svaticana.linea.punctum.cavum@} [96] @{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. Vat. inclinatum@:97@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@ :svaticana.inclinatum@} [97] @{char@:Black mensural brevis notehead@:82@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:s M1blackmensural@} [82] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.0937@:1.74791@:1.71725@:3.0937@:0@ :svaticana.lpes@} [98] @{char@:Mensural semibrevis head@:83@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s0mensural@} [83]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{char@:Mensural minima head@:84@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2.0606 8@:s1mensural@} [84] @{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@:Mensural semiminima head@:85@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s2mensural@} [85] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.0937@:1.22656@:2.2386@:3.0937 @:0@:svaticana.vupes@} [101] @{char@:Black mensural semibrevis head@:86@:0@:3.63728@:3.15001@:3.15001@:1.818 65@:2.06068@:s0blackmensural@} [86] @{char@:Ed. Vat. plica@:102@:0@:1.85623@:1.1714@:1.2634@:1.85623@:0@:svaticana. plica@} [102] @{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@:Ed. Vat. var plica@:103@:0@:1.85623@:1.62222@:1.07016@:1.85623@:0@:svat icana.vplica@} [103] @{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@:Ed. Vat. epiphonus@:104@:0@:3.0937@:2.05464@:2.08531@:3.0937@:0@:svatic ana.epiphonus@} [104] @{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@:Ed. Vat. var epiphonus@:105@:0@:3.0937@:2.72934@:1.41061@:3.0937@:0@:sv aticana.vepiphonus@} [105] @{char@:Ed. Vat. punctum cavum@:94@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. rev. plica@:106@:0@:1.85623@:1.26341@:1.17139@:1.85623@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. linea punctum@:95@:0@:5.42313@:2.39563@:2.39563@:5.42313@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.85623@:1.8798@:0.81258@:1.85623@:0@: svaticana.reverse.vplica@} [107] @{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. inner cephalicus@:108@:0@:3.0937@:2.08531@:2.05464@:3.0937@:0@ :svaticana.inner.cephalicus@} [108] @{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. cephalicus@:109@:0@:3.0937@:7.0075@:2.05464@:3.0937@:0@:svatic ana.cephalicus@} [109] @{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. quilisma@:110@:0@:3.0937@:1.71739@:2.20808@:3.0937@:0@:svatica na.quilisma@} [110] @{char@:Ed. Vat. var plica@:103@:0@:2.07144@:1.79189@:1.17581@:2.07144@:0@:svat icana.vplica@} [103] @{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@:Ed. Vat. epiphonus@:104@:0@:3.45236@:2.27443@:2.30865@:3.45236@:0@:svat icana.epiphonus@} [104] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.0937@:3.28134@:1.83994@:3 .0937@:0@:ssolesmes.auct.desc@} [113] @{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@:Solesmes punctum incl. auctum@:114@:0@:3.43585@:2.45345@:2.45345@:1.717 93@:1.4113@:ssolesmes.incl.auctum@} [114] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.45236@:2.30867@:2.27441@:3.45236@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Solesmes stropha@:115@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@:s solesmes.stropha@} [115] @{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 stropha aucta@:116@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4 113@:ssolesmes.stropha.aucta@} [116] @{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 oriscus@:117@:0@:3.683@:1.8401@:1.8401@:3.683@:0@:ssolesmes.or iscus@} [117] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.45236@:3.64334@:2.03484@: 3.45236@:0@:ssolesmes.auct.desc@} [113] @{char@:Ed. Med. inclinatum@:118@:0@:4.71591@:3.3675@:3.3675@:2.35796@:2.32535@ :smedicaea.inclinatum@} [118] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.83418@:2.73788@:2.73788@:1.917 1@:1.64856@:ssolesmes.incl.auctum@} [114] @{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@:Solesmes stropha@:115@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@:s solesmes.stropha@} [115] @{char@:Ed. Med. virga@:121@:0@:4.48993@:14.03127@:2.80626@:4.48993@:0@:smedica ea.virga@} [121] @{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@:Hufnagel punctum@:122@:0@:8.01547@:2.80626@:2.80626@:4.00774@:1.76411@: shufnagel.punctum@} [122] @{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@:Hufnagel virga@:123@:0@:8.01547@:8.41876@:2.80626@:8.01547@:0@:shufnage l.virga@} [123] @{char@:Ed. Med. virga@:121@:0@:5.03993@:15.75002@:3.15001@:5.03993@:0@:smedica ea.virga@} [121] @{char@:Hufnagel pes lower punctum@:124@:0@:11.225@:1.96437@:1.96437@:11.225@:0 @:shufnagel.lpes@} [124] @{char@:Hufnagel punctum@:122@:0@:8.99733@:3.15001@:3.15001@:4.49867@:2.06068@: shufnagel.punctum@} [122] @{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@:Hufnagel virga@:123@:0@:8.99733@:9.45001@:3.15001@:8.99733@:0@:shufnage l.virga@} [123] @{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@:Hufnagel pes lower punctum@:124@:0@:12.6@:2.205@:2.205@:12.6@:0@:shufna gel.lpes@} [124] @{char@:Kievan half note (line position)@:130@:0@:5.94923@:8.98004@:5.6125@:5.9 4923@:0@:s1kievan@} [130] @{char@:Kievan final note@:125@:0@:8.36069@:9.45001@:9.45001@:8.36069@:0@:sM2ki evan@} [125] @{char@:Kievan half note (space position)@:131@:0@:6.17378@:5.6125@:7.85747@:6. 17378@:0@:sr1kievan@} [131] @{char@:Kievan recitative mark@:126@:0@:31.73596@:5.75534@:5.75534@:31.73596@:0 @:sM1kievan@} [126] @{char@:Kievan eighth note (down)@:132@:0@:7.01563@:16.83751@:2.80626@:7.01563@ :0@:d3kievan@} [132] @{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 eighth note (up)@:133@:0@:5.6125@:2.24496@:16.27623@:5.6125@:0@: u3kievan@} [133] @{char@:Kievan quarter note up@:129@:0@:6.42603@:2.51996@:16.38005@:6.42603@:0@ :u2kievan@} [129] @{puorg@:noteheads@} ) @{tnof@}) ) @{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] Font metrics written on parmesan-noteheads23.tfm. 101 output files written: parmesan-noteheads23.33 .. parmesan-noteheads23.133 Transcript written on parmesan-noteheads23.log. @{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. 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: 4833845 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'"... 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 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.81/mf/parmesan-noteheads23.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.81/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/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.81/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.81/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.81/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] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan20.pt1 parmesan20.pfb"... @{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] Invoking "/usr/local/bin/fontforge -script parmesan20.pe parmesan20.pfb"... @{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]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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: @{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] *** Successfully generated parmesan23.pfb! *** @{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 parmesan13.pt1 parmesan13.pfb"... 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan14.pt1 parmesan14.pfb"... 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 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: 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 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 *** Successfully generated parmesan20.pfb! *** Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan26.pt1 parmesan26.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan14.pe parmesan14.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan26.pe parmesan26.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 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: 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 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 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan18.pt1 parmesan18.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan18.pe parmesan18.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 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: 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 (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 *** Successfully generated parmesan-noteheads26.pfb! *** *** Successfully generated parmesan26.pfb! *** *** Successfully generated parmesan13.pfb! *** *** Successfully generated parmesan14.pfb! *** Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan16.pt1 parmesan16.pfb"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads23.pt1 parmesan-noteheads23.pfb"... *** Successfully generated parmesan18.pfb! *** Invoking "/usr/local/bin/fontforge -script parmesan16.pe parmesan16.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 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: 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 *** Successfully generated parmesan16.pfb! *** *** 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 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 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 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-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. 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Based on sources from 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-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. 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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: Based on sources from 08:00 UTC 30-Aug-2018-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 08:00 UTC 30-Aug-2018-ML-NoPython-D. Based on source from git with hash: if test -f out/emmentaler-18.svg; then touch out/emmentaler-18.svg ; fi if test -f out/emmentaler-23.svg; then touch out/emmentaler-23.svg ; fi if test -f out/emmentaler-20.svg; then touch out/emmentaler-20.svg ; fi if test -f out/emmentaler-14.svg; then touch out/emmentaler-14.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 if test -f out/emmentaler-16.svg; then touch out/emmentaler-16.svg ; fi if test -f out/emmentaler-13.svg; then touch out/emmentaler-13.svg ; fi if test -f out/emmentaler-26.svg; then touch out/emmentaler-26.svg ; fi if test -f out/emmentaler-11.svg; then touch out/emmentaler-11.svg ; fi gmake -C /construction/print/lilypond-devel/lilypond-2.19.81 link-mf-tree gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81' 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.81' true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/mf' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/ly' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/ly' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/tex' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/tex' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/ps' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/ps' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scm' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scm' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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/uk.mo uk.po msgfmt -o out/cs.mo cs.po msgfmt -o out/it.mo it.po msgfmt -o out/fr.mo fr.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/de.mo de.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/tr.mo tr.po msgfmt -o out/ja.mo ja.po msgfmt -o out/eo.mo eo.po true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/po' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/elisp' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cd /construction/print/lilypond-devel/lilypond-2.19.81 && /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/lilypond-words --el --dir=/construction/print/lilypond-devel/lilypond-2.19.81/elisp/out true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/elisp' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/vim' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cd /construction/print/lilypond-devel/lilypond-2.19.81 && /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/lilypond-words --words --vim --dir=/construction/print/lilypond-devel/lilypond-2.19.81/vim/out cd /construction/print/lilypond-devel/lilypond-2.19.81 && /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/lilypond-words --words --vim --dir=/construction/print/lilypond-devel/lilypond-2.19.81/vim/out true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/vim' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.81/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.81/input/regression/midi' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/input/regression/musicxml' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/input/regression/abc2ly' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/input/regression/lilypond-book' gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/input/regression' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/input' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/create-version-itexi.py > out/version.itexi xargs /construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/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.81/scripts/build/out/makesnippets ./snippets snippets/out . BSTINPUTS=./essay /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/lily-bib \ -o ./out/colorado.itexi \ -q \ ./essay/colorado.bib BSTINPUTS=./essay /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/lily-bib \ -o ./out/computer-notation.itexi \ -q \ ./essay/computer-notation.bib BSTINPUTS=./essay /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/lily-bib \ -o ./out/engravingbib.itexi \ -q \ ./essay/engravingbib.bib touch out/.info-images-dir-dep /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/create-weblinks-itexi.py > out/weblinks.itexi langdefs.py: warning: lilypond-doc gettext domain not found. langdefs.py: warning: lilypond-doc gettext domain not found. BSTINPUTS=/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/web/ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/lily-bib \ -o ./out/we-wrote.itexi \ -q \ /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/web/we-wrote.bib BSTINPUTS=/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/web/ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/lily-bib \ -o ./out/others-did.itexi \ -q \ /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/web/others-did.bib cp /construction/print/lilypond-devel/lilypond-2.19.81/ROADMAP ./out cd ./out && bison -v /construction/print/lilypond-devel/lilypond-2.19.81/lily/parser.yy /construction/print/lilypond-devel/lilypond-2.19.81/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/ cd ./out && /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "/construction/print/lilypond-devel/lilypond-2.19.81/out/bin/lilypond --verbose /construction/print/lilypond-devel/lilypond-2.19.81/ly/generate-documentation" "generate-documentation.log" ( echo ./out/contributor.texi: > out/contributor.dep ) && cp -f contributor.texi out/contributor.texi LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output essay.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output usage.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output music-glossary.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output notation.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output extending.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output changes.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output learning.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.81 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.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output snippets.tely langdefs.py: warning: lilypond-doc gettext domain not found. /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-usage.info out/usage.texi" "usage.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-changes.info out/changes.texi" "changes.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-contributor.info out/contributor.texi" "contributor.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-internals.info out/internals.texi" "internals.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-essay.info out/essay.texi" "essay.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-learning.info out/learning.texi" "learning.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-notation.info out/notation.texi" "notation.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-web.info out/web.texi" "web.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-extending.info out/extending.texi" "extending.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/lilypond-snippets.info out/snippets.texi" "snippets.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/input/regression -I. -I./out --output=out/internals.info out/internals.texi" "internals.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/Documentation/logo' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/logo' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/misc' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/misc' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/po' GNUmakefile:28: warning: overriding recipe for target 'po-update' /construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.81/Documentation/po' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/css' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/css' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/topdocs' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cp -f /construction/print/lilypond-devel/lilypond-2.19.81/Documentation/changes.tely out/NEWS.tely /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/create-version-itexi.py > out/version.itexi /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/create-weblinks-itexi.py > out/weblinks.itexi LILYPOND_VERSION=2.19.81 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.81/Documentation --process='true -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/out/lybook-db --redirect-lilypond-output out/NEWS.tely mkdir -p out/ langdefs.py: warning: lilypond-doc gettext domain not found. ( 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/ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/Documentation -I. -I./out --no-split --no-headers --output out/AUTHORS.txt out/AUTHORS.texi" "AUTHORS.makeinfotxt.log" ( echo ./out/README.texi: > out/README.dep ) && cp -f README.texi out/README.texi /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.81/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.81/Documentation/topdocs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/Documentation/ly-examples' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ca' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ca' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/cs' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/cs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/de' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/de' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/es' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/es' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/fr' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/fr' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/hu' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/hu' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/it' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/it' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ja' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ja' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/nl' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/nl' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/zh' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/zh' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation' gmake[1]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81' -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- ===> lilypond-devel-2.19.81_1 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.81_1 depends on executable: mftrace - found ===> Returning to build of lilypond-devel-2.19.81_1 ===> lilypond-devel-2.19.81_1 depends on file: /usr/local/share/fonts/dejavu/DejaVuSans-Bold.ttf - found ===> lilypond-devel-2.19.81_1 depends on file: /usr/local/share/texmf-var/web2c/tex/tex.fmt - found ===> lilypond-devel-2.19.81_1 depends on package: texlive-texmf>=20150523_3 - found ===> lilypond-devel-2.19.81_1 depends on package: ghostscript9-agpl-base>=9.16_2 - found ===> lilypond-devel-2.19.81_1 depends on file: /usr/local/bin/python2.7 - found ===> lilypond-devel-2.19.81_1 depends on executable: indexinfo - found -------------------------------------------------------------------------------- -- Phase: stage -------------------------------------------------------------------------------- ===> Staging for lilypond-devel-2.19.81_1 ===> Generating temporary packing list gmake[1]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81' 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.81/python' true (/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/python/ || true) && /construction/print/lilypond-devel/lilypond-2.19.81/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.81/python/ && true gmake PACKAGE=LILYPOND package=lilypond -C auxiliar install && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/python/auxiliar' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/python/auxiliar' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/python' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts' gmake PACKAGE=LILYPOND package=lilypond -C build man && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' gmake PACKAGE=LILYPOND package=lilypond -C build all && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/man/man1 /construction/print/lilypond-devel/lilypond-2.19.81/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.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/bin true /construction/print/lilypond-devel/lilypond-2.19.81/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.81/scripts/build' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -m 644 /construction/print/lilypond-devel/stage/ true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scripts' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/flower' true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/flower' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/lily' true true /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/bin /construction/print/lilypond-devel/lilypond-2.19.81/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.81/scripts/build/out/install -c -c -m 755 /construction/print/lilypond-devel/stage/usr/local/bin /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/man/man1 /construction/print/lilypond-devel/lilypond-2.19.81/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.81/lily' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/mf' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/fonts/source /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -m 644 ./parmesan23.mf ./feta-noteheads14.mf ./feta-braces-b.mf ./feta14.mf ./feta-noteheads-generic.mf ./parmesan20.mf ./feta-noteheads20.mf ./feta-parenthesis.mf ./feta-noteheads.mf ./parmesan14.mf ./debugging-settings.mf ./feta-rests.mf ./feta-noteheads23.mf ./feta-braces-f.mf ./feta-pedals.mf ./parmesan-noteheads13.mf ./feta-trills.mf ./feta-alphabet11.mf ./feta-noteheads18.mf ./feta-flags16.mf ./feta-flags23.mf ./parmesan-clefs.mf ./feta-alphabet26.mf ./feta-flags18.mf ./parmesan-macros.mf ./parmesan13.mf ./feta-dots.mf ./parmesan-noteheads-generic.mf ./parmesan-custodes.mf ./feta26.mf ./common-modules-and-initialization.mf ./feta-alphabet23.mf ./declare-autometric-parameters.mf ./feta-dynamics.mf ./feta-sharps.mf ./parmesan-accidentals.mf ./parmesan-scripts.mf ./feta-alphabet18.mf ./parmesan-flags.mf ./parmesan18.mf ./feta-scripts.mf ./feta-naturals.mf ./feta-flags11.mf ./parmesan-noteheads.mf ./parmesan-other-generic.mf ./feta-braces-generic.mf ./feta-flags26.mf ./feta-flags.mf ./feta-braces.mf ./feta-arrowheads.mf ./feta-alphabet14.mf ./feta-alphabet16.mf ./feta11.mf ./feta16.mf ./feta-arrow.mf ./feta-autometric.mf ./feta-timesignatures.mf ./parmesan-noteheads16.mf ./feta-macros.mf ./feta-alphabet20.mf ./feta23.mf ./feta-braces-e.mf ./feta-alphabet-generic.mf ./feta-braces-g.mf ./feta-noteheads11.mf ./feta-braces-a.mf ./feta-numbers.mf ./parmesan-rests.mf ./feta-noteheads26.mf ./parmesan-noteheads14.mf ./feta-accidentals.mf ./feta-flags-generic.mf ./feta-braces-c.mf ./feta-flags13.mf ./feta-brackettips.mf ./feta18.mf ./feta-noteheads16.mf ./feta-noteheads13.mf ./feta-other-generic.mf ./feta-flags14.mf ./parmesan-noteheads20.mf ./feta-flats.mf ./parmesan-noteheads18.mf ./feta13.mf ./parmesan16.mf ./parmesan-noteheads11.mf ./feta-flags20.mf ./parmesan11.mf ./parmesan-noteheads26.mf ./feta-alphabet13.mf ./parmesan26.mf ./parmesan-dots.mf ./feta-braces-i.mf ./feta-accordion.mf ./feta-ties.mf ./feta-clefs.mf ./parmesan-timesignatures.mf ./feta-params.mf ./feta20.mf ./feta-braces-d.mf ./parmesan-noteheads23.mf ./feta-braces-h.mf /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/fonts/source/ true (/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/fonts/otf/ || true) && /construction/print/lilypond-devel/lilypond-2.19.81/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.81/fonts/otf/ && (/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/fonts/svg/ || true) && /construction/print/lilypond-devel/lilypond-2.19.81/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.81/fonts/svg/ && (/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/fonts/ || true) && /construction/print/lilypond-devel/lilypond-2.19.81/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.81/fonts/ && true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/mf' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/ly' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/ly /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -m 644 ./titling-init.ly ./voice-tkit.ly ./predefined-fretboards-init.ly ./lyrics-tkit.ly ./base-tkit.ly ./init.ly ./articulate.ly ./bagpipe.ly ./music-functions-init.ly ./catalan.ly ./toc-init.ly ./string-tunings-init.ly ./script-init.ly ./vocal-tkit.ly ./Welcome_to_LilyPond.ly ./midi-init.ly ./Welcome-to-LilyPond-MacOS.ly ./engraver-init.ly ./chord-repetition-init.ly ./deutsch.ly ./generate-documentation.ly ./event-listener.ly ./makam.ly ./piano-tkit.ly ./predefined-mandolin-fretboards.ly ./predefined-guitar-ninth-fretboards.ly ./grace-init.ly ./lilypond-book-preamble.ly ./text-replacements.ly ./generate-interface-doc-init.ly ./satb.ly ./paper-defaults-init.ly ./festival.ly ./performer-init.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 ./ssaattbb.ly ./gregorian.ly ./suomi.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.81/ly/ true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/ly' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/tex' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/tex /construction/print/lilypond-devel/lilypond-2.19.81/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.81/tex/ true true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/tex' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/ps' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/ps /construction/print/lilypond-devel/lilypond-2.19.81/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.81/ps/ true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/ps' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/scm' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/scm /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -m 644 ./document-markup.scm ./translation-functions.scm ./editor.scm ./parser-clef.scm ./define-grobs.scm ./define-music-callbacks.scm ./display-lily.scm ./define-note-names.scm ./skyline.scm ./output-lib.scm ./markup-macros.scm ./output-svg.scm ./encoding.scm ./time-signature-settings.scm ./define-context-properties.scm ./output-ps.scm ./tablature.scm ./define-music-types.scm ./bezier-tools.scm ./framework-svg.scm ./safe-utility-defs.scm ./define-grob-interfaces.scm ./lily-library.scm ./song.scm ./stencil.scm ./chord-ignatzek-names.scm ./document-functions.scm ./auto-beam.scm ./modal-transforms.scm ./document-context-mods.scm ./fret-diagrams.scm ./markup.scm ./document-translation.scm ./paper-system.scm ./file-cache.scm ./bar-line.scm ./text.scm ./lily-sort.scm ./chord-entry.scm ./font.scm ./page.scm ./layout-slur.scm ./coverage.scm ./layout-beam.scm ./memory-trace.scm ./define-grob-properties.scm ./define-stencil-commands.scm ./document-music.scm ./document-identifiers.scm ./framework-socket.scm ./part-combiner.scm ./graphviz.scm ./backend-library.scm ./script.scm ./paper.scm ./define-music-properties.scm ./midi.scm ./chord-name.scm ./define-woodwind-diagrams.scm ./framework-ps.scm ./clip-region.scm ./guile-debugger.scm ./framework-eps.scm ./parser-ly-from-scheme.scm ./flag-styles.scm ./document-type-predicates.scm ./framework-null.scm ./safe-lily.scm ./autochange.scm ./harp-pedals.scm ./ly-syntax-constructors.scm ./display-woodwind-diagrams.scm ./accreg.scm ./framework-scm.scm ./song-util.scm ./scheme-engravers.scm ./define-music-display-methods.scm ./documentation-lib.scm ./define-markup-commands.scm ./x11-color.scm ./documentation-generate.scm ./predefined-fretboards.scm ./chord-generic-names.scm ./ps-to-png.scm ./to-xml.scm ./lily.scm ./standalone.scm ./define-event-classes.scm ./music-functions.scm ./output-socket.scm ./c++.scm ./document-backend.scm ./time-signature.scm ./titling.scm /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/scm/ true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/scm' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/po' for i in el zh_TW ru nl uk cs it fr sv es fi de ca da vi tr ja eo; do \ /construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.81/po' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/elisp' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/emacs/site-lisp /construction/print/lilypond-devel/lilypond-2.19.81/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.81/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.81/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.81/elisp' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/vim' (/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/vim/syntax || true) && /construction/print/lilypond-devel/lilypond-2.19.81/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.81/vim/syntax/ true for a in compiler ftdetect ftplugin indent syntax; do \ /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/vim/$a \ && /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -m 644 ./lilypond-$a.vim /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.81/vim/$a/lilypond.vim ; \ done true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/vim' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/input' gmake PACKAGE=LILYPOND package=lilypond -C regression install && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/input/regression/midi' true local-install true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/input/regression/midi' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/input/regression/musicxml' true local-install true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/input/regression/musicxml' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/input/regression/abc2ly' true local-install true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/input/regression/abc2ly' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/input/regression/lilypond-book' gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/input/regression' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/input' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation' /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/info *************************************************************** Please add or update the LilyPond direntries, do install-info --info-dir=/usr/local/info /construction/print/lilypond-devel/stage/usr/local/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.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/info ; gmake INSTALLATION_OUT_DIR=/usr/local/info depth=.. INSTALLATION_OUT_FILES="./out/lilypond-usage.info ./out/lilypond-changes.info ./out/lilypond-contributor.info-1 ./out/lilypond-contributor.info-2 ./out/lilypond-contributor.info ./out/lilypond-contributor.info-3 ./out/lilypond-internals.info ./out/lilypond-internals.info-2 ./out/lilypond-internals.info-4 ./out/lilypond-internals.info-1 ./out/lilypond-internals.info-6 ./out/lilypond-internals.info-3 ./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-2 ./out/lilypond-notation.info-5 ./out/lilypond-notation.info-6 ./out/lilypond-notation.info ./out/lilypond-notation.info-1 ./out/lilypond-notation.info-4 ./out/lilypond-notation.info-3 ./out/music-glossary.info ./out/lilypond-web.info ./out/lilypond-extending.info ./out/lilypond-snippets.info ./out/lilypond-snippets.info-1 ./out/lilypond-snippets.info-2 ./out/internals.info-6 ./out/internals.info-3 ./out/internals.info ./out/internals.info-1 ./out/internals.info-2 ./out/internals.info-5 ./out/internals.info-4" -f /construction/print/lilypond-devel/lilypond-2.19.81/stepmake/stepmake/install-out.sub.make local-install gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation' (/construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/info || true) && /construction/print/lilypond-devel/lilypond-2.19.81/scripts/build/out/install -c -c -m 644 ./out/lilypond-usage.info ./out/lilypond-changes.info ./out/lilypond-contributor.info-1 ./out/lilypond-contributor.info-2 ./out/lilypond-contributor.info ./out/lilypond-contributor.info-3 ./out/lilypond-internals.info ./out/lilypond-internals.info-2 ./out/lilypond-internals.info-4 ./out/lilypond-internals.info-1 ./out/lilypond-internals.info-6 ./out/lilypond-internals.info-3 ./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-2 ./out/lilypond-notation.info-5 ./out/lilypond-notation.info-6 ./out/lilypond-notation.info ./out/lilypond-notation.info-1 ./out/lilypond-notation.info-4 ./out/lilypond-notation.info-3 ./out/music-glossary.info ./out/lilypond-web.info ./out/lilypond-extending.info ./out/lilypond-snippets.info ./out/lilypond-snippets.info-1 ./out/lilypond-snippets.info-2 ./out/internals.info-6 ./out/internals.info-3 ./out/internals.info ./out/internals.info-1 ./out/internals.info-2 ./out/internals.info-5 ./out/internals.info-4 /construction/print/lilypond-devel/stage/usr/local/info/ true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/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.81/Documentation/logo' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/logo' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/pictures' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/misc' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/misc' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/po' GNUmakefile:28: warning: overriding recipe for target 'po-update' /construction/print/lilypond-devel/lilypond-2.19.81/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.81/Documentation/po' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/css' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/css' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/topdocs' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/topdocs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ly-examples' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ly-examples' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ca' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ca' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/cs' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/cs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/de' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/de' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/es' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/es' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/fr' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/fr' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/hu' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/hu' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/it' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/it' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ja' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/ja' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/nl' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/nl' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/zh' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation/zh' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81/Documentation' gmake --no-builtin-rules final-install gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.81' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81' gmake[1]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.81' find: /construction/print/lilypond-devel/stage/usr/local/lib/perl5/site_perl: No such file or directory /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.81 current) ====> Compressing man pages (compress-man) -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for lilypond-devel-2.19.81_1 file sizes/checksums [429]: ..... done packing files [429]: ..... done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Thursday, 30 AUG 2018 at 20:31:26 UTC Duration: 00:06:10