=>> Building lang/qscheme build started at Mon Apr 1 15:07:30 BST 2024 port directory: /usr/ports/lang/qscheme package name: qscheme-0.5.1_10 building for: FreeBSD pkg-builder.dan.net.uk 13.2-RELEASE-p10 FreeBSD 13.2-RELEASE-p10 amd64 maintained by: bofh@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 1114 Mar 13 17:24 /usr/ports/lang/qscheme/Makefile Ports top last git commit: c2c35d895e Ports top unclean checkout: yes Port dir last git commit: a5a85dbdfa Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.99.20240122_1 Host OSVERSION: 1400097 Jail OSVERSION: 1302001 Job Id: 03 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1302001 UNAME_v=FreeBSD 13.2-RELEASE-p10 UNAME_r=13.2-RELEASE-p10 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.99.20240122_1 MASTERMNT=/usr/local/poudriere/data/.m/13-amd64-default-dan/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/13-amd64-default-dan/03/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=13-amd64-default-dan SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/13-amd64-default-dan/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.99.20240122_1 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ===> The following configuration options are available for qscheme-0.5.1_10: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- bofh@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --prefix=/usr/local ${_LATE_CONFIGURE_ARGS} --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=gmake ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/lang/qscheme/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/lang/qscheme/work XDG_CACHE_HOME=/wrkdirs/usr/ports/lang/qscheme/work/.cache HOME=/wrkdirs/usr/ports/lang/qscheme/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/lang/qscheme/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/lang/qscheme/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CMAKE_PREFIX_PATH="/usr/local" CCACHE_DIR="/root/.ccache" CONFIG_SITE=/usr/ports/Templates/config.site lt_cv_sys_max_cmd_len=524288 --End CONFIGURE_ENV-- --MAKE_ENV-- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/lang/qscheme/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/lang/qscheme/work XDG_CACHE_HOME=/wrkdirs/usr/ports/lang/qscheme/work/.cache HOME=/wrkdirs/usr/ports/lang/qscheme/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/lang/qscheme/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/lang/qscheme/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" -fstack-protector-strong " LIBS="-L/usr/local/lib" CXX="c++" CXXFLAGS="-O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " CCACHE_DIR="/root/.ccache" 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" --End MAKE_ENV-- --PLIST_SUB-- VERSION="0.5.1" PORTDOCS="" OSREL=13.2 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.36.3 PERL_VER=5.36 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.36 DOCSDIR="share/doc/qscheme" EXAMPLESDIR="share/examples/qscheme" DATADIR="share/qscheme" WWWDIR="www/qscheme" ETCDIR="etc/qscheme" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/qscheme DOCSDIR=/usr/local/share/doc/qscheme EXAMPLESDIR=/usr/local/share/examples/qscheme WWWDIR=/usr/local/www/qscheme ETCDIR=/usr/local/etc/qscheme --End SUB_LIST-- ---Begin make.conf--- USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### CCACHE_CPP2=1 WITH_SSP_PORTS=yes WITH_SSP=yes #WITH_LTO=yes DISABLE_LICENSES=yes LICENSES_ACCEPTED=AGPLv3 APACHE10 APACHE11 APACHE20 ART10 ARTPERL10 ART20 BSD BSD2CLAUSE BSD3CLAUSE BSD4CLAUSE BSL CC0-1.0 CDDL ClArtistic EPL GFDL GMGPL GPLv1 GPLv2 GPLv3 GPLv3RLE ISCL LGPL20 LGPL21 LGPL3 LPPL10 LPPL11 LPPL12 LPPL13 LPPL13a LPPL13b LPPL13c MIT MPL OpenSSL OFL10 OFL11 OWL PostgreSQL PHP202 PHP30 PHP301 PSFL RUBY ZLIB ZPL21 SVM-Light EULA ALASIR Microsoft-exFAT SIMIAN UDEVGAME unknown MTA COMMERCIAL teamspeak NO_LICENSES_DIALOGS=yes #### #### NO_IGNORE=yes DEFAULT_VERSIONS+=ssl=openssl mysql=8.0 imagemagick=7 samba=4.13 java=18 WITH_SETID_MODE=force PHP_ZTS=enabled OPTIONS_UNSET+=OPENJPEG OPTIONS_UNSET+=GSSAPI_BASE OPTIONS_SET+=ZTS OPTIONS_SET+=GSSAPI_NONE WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache NO_CCACHE_DEPEND=1 CCACHE_WRAPPER_PATH= /ccache/libexec/ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 DISABLE_MAKE_JOBS=poudriere ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Unmaintained and there are more modern alternatives. It is scheduled to be removed on or after 2024-04-10. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> qscheme-0.5.1_10 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.20.9_1.pkg [pkg-builder.dan.net.uk] Installing pkg-1.20.9_1... [pkg-builder.dan.net.uk] Extracting pkg-1.20.9_1: .......... done ===> qscheme-0.5.1_10 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of qscheme-0.5.1_10 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Unmaintained and there are more modern alternatives. It is scheduled to be removed on or after 2024-04-10. ===> Fetching all distfiles required by qscheme-0.5.1_10 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Unmaintained and there are more modern alternatives. It is scheduled to be removed on or after 2024-04-10. ===> Fetching all distfiles required by qscheme-0.5.1_10 for building => SHA256 Checksum OK for qscheme-0.5.1.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Unmaintained and there are more modern alternatives. It is scheduled to be removed on or after 2024-04-10. ===> Fetching all distfiles required by qscheme-0.5.1_10 for building ===> Extracting for qscheme-0.5.1_10 => SHA256 Checksum OK for qscheme-0.5.1.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for qscheme-0.5.1_10 ===> Applying FreeBSD patches for qscheme-0.5.1_10 from /usr/ports/lang/qscheme/files =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> qscheme-0.5.1_10 depends on package: gmake>=4.4.1 - not found ===> Installing existing package /packages/All/gmake-4.4.1.pkg [pkg-builder.dan.net.uk] Installing gmake-4.4.1... [pkg-builder.dan.net.uk] `-- Installing gettext-runtime-0.22.3_1... [pkg-builder.dan.net.uk] | `-- Installing indexinfo-0.3.1... [pkg-builder.dan.net.uk] | `-- Extracting indexinfo-0.3.1: . done [pkg-builder.dan.net.uk] `-- Extracting gettext-runtime-0.22.3_1: .......... done [pkg-builder.dan.net.uk] Extracting gmake-4.4.1: .......... done ===> qscheme-0.5.1_10 depends on package: gmake>=4.4.1 - found ===> Returning to build of qscheme-0.5.1_10 ===> qscheme-0.5.1_10 depends on package: perl5>=5.36<5.37 - not found ===> Installing existing package /packages/All/perl5-5.36.3_1.pkg [pkg-builder.dan.net.uk] Installing perl5-5.36.3_1... [pkg-builder.dan.net.uk] Extracting perl5-5.36.3_1: .......... done ===> qscheme-0.5.1_10 depends on package: perl5>=5.36<5.37 - found ===> Returning to build of qscheme-0.5.1_10 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> qscheme-0.5.1_10 depends on shared library: libavcall.so - not found ===> Installing existing package /packages/All/libffcall-2.4_2.pkg [pkg-builder.dan.net.uk] Installing libffcall-2.4_2... [pkg-builder.dan.net.uk] Extracting libffcall-2.4_2: .......... done ===> qscheme-0.5.1_10 depends on shared library: libavcall.so - found (/usr/local/lib/libavcall.so) ===> Returning to build of qscheme-0.5.1_10 ===> qscheme-0.5.1_10 depends on shared library: libgmp.so - not found ===> Installing existing package /packages/All/gmp-6.3.0.pkg [pkg-builder.dan.net.uk] Installing gmp-6.3.0... [pkg-builder.dan.net.uk] Extracting gmp-6.3.0: .......... done ===> qscheme-0.5.1_10 depends on shared library: libgmp.so - found (/usr/local/lib/libgmp.so) ===> Returning to build of qscheme-0.5.1_10 ===> qscheme-0.5.1_10 depends on shared library: libpcre.so - not found ===> Installing existing package /packages/All/pcre-8.45_4.pkg [pkg-builder.dan.net.uk] Installing pcre-8.45_4... [pkg-builder.dan.net.uk] `-- Installing readline-8.2.10... [pkg-builder.dan.net.uk] `-- Extracting readline-8.2.10: .......... done [pkg-builder.dan.net.uk] Extracting pcre-8.45_4: .......... done ===== Message from pcre-8.45_4: -- ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: EOLed by upstream, use devel/pcre2 instead. ===> qscheme-0.5.1_10 depends on shared library: libpcre.so - found (/usr/local/lib/libpcre.so) ===> Returning to build of qscheme-0.5.1_10 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for qscheme-0.5.1_10 loading site script /usr/ports/Templates/config.site creating cache ./config.cache checking for a BSD compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking whether gmake sets ${MAKE}... yes checking for working aclocal... missing checking for working autoconf... missing checking for working automake... missing checking for working autoheader... missing checking for working makeinfo... missing checking for gcc... cc checking whether the C compiler (cc -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -fstack-protector-strong ) works... yes checking whether the C compiler (cc -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -fstack-protector-strong ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking whether ln -s works... yes checking whether gmake sets ${MAKE}... (cached) yes checking for a BSD compatible install... /usr/bin/install -c checking for ranlib... ranlib checking for stack growing direction... down checking for computed gotos... yes checking for __FUNCTION__ string... yes checking for atan in -lm... yes checking for pthread_create in -pthread... yes checking how to run the C preprocessor... cpp checking for ANSI C header files... (cached) yes checking for sys/wait.h that is POSIX.1 compatible... (cached) yes checking for fcntl.h... (cached) yes checking for limits.h... (cached) yes checking for unistd.h... (cached) yes checking for working const... yes checking for inline... inline checking for working alloca.h... (cached) no checking for alloca... yes checking for 8-bit clean memcmp... yes checking for socket... yes checking for strdup... (cached) yes checking for strerror... (cached) yes checking for strstr... (cached) yes checking for strtol... (cached) yes checking for libpcre... yes checking for libavcall... yes checking for libgmp... yes updating cache ./config.cache creating ./config.status creating Makefile creating doc/Makefile creating config.h =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for qscheme-0.5.1_10 gmake all-recursive gmake[1]: Entering directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' Making all in . gmake[2]: Entering directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c array.c array.c:123:35: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (n < 1 || !SCM_INUMP(p[0])) SCM_ERR("make-vector: bad count", p[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:160:28: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("vector-ref: bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:161:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(index)) SCM_ERR("vector-ref: bad index", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:164:2: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("vector-ref: out of range", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:179:28: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("vector-set!: bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:180:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(index)) SCM_ERR("vector-set!: bad index", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:183:2: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("vector-set!: out of range", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:197:29: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("vector->list: bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:213:16: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (len < 0) SCM_ERR("list->vector: bad list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:229:28: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("vector-fill! bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:246:28: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("vector-resize: bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:247:26: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(size)) SCM_ERR("vector-resize: bad size", size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:275:29: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:290:28: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ array.c:337:28: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(vector)) SCM_ERR("bad vector", vector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from array.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 16 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c asm.c asm.c:320:13: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (argl) SCM_ERR("mkproc: to much args, rest", argl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:343:3: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_asm_mkcode: not implemented", arglist); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:367:21: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_ATOMP(f)) SCM_ERR("scm_asm_call_jump: got atom", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:371:20: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (sym == NULL) SCM_ERR("scm_asm_call_jump: undefined symbol for function", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:375:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_asm_call_jump: shoud not have lsymbol here", sym); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:390:5: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_asm_call_jump: cprim with more than 5 arguments", sym); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:410:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("call: don't know how to compile", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:637:2: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_asm_dispatch: bad instruction", opcode); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:640:2: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_asm_dispatch: bad argument list", scm_cons(opcode, arglist)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:656:25: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(expr)) SCM_ERR("asm: bad instruction format", expr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:671:24: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(expr)) SCM_ERR("asm: bad list", expr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:696:28: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ARRAYP(icode)) SCM_ERR("scm_assemble: bad icode", icode); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:907:17: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (l != NULL) SCM_ERR("bad formal syntax", formal); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:926:20: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (sym == NULL) SCM_ERR("set! needs an existing symbol", var); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:946:2: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("set!: bad symbol", var); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:960:2: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_if: (if [ ])", argl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1020:41: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_SYNTAXP(SCM_SYM_VALUE(sym))) SCM_ERR("syntax redefinition:", sym); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1058:3: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_define: cannot compile", argl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1093:23: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(obj)) SCM_ERR("let: incorrect binding", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1106:23: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(obj)) SCM_ERR("let: incorrect binding", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1158:27: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(pair)) SCM_ERR("let: incorrect binding", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1164:4: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("let: bad local var", SCM_CAR(pair)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1207:27: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(pair)) SCM_ERR("let: incorrect binding", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1208:33: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(SCM_CAR(pair))) SCM_ERR("let: bad local var", SCM_CAR(pair)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1269:26: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(pair)) SCM_ERR("letrec: incorrect binding", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1270:33: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(SCM_CAR(pair))) SCM_ERR("letrec: bad local var", SCM_CAR(pair)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1497:14: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (argl) SCM_ERR("cond: else clause must be the last:", argl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1564:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("while: syntax []+", argl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1575:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("until: syntax []+", argl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1594:5: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("do: syntax (do (*) ( ) *)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1610:28: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(decl)) SCM_ERR("do: incorrect iterator list", decl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1625:32: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_CDR(decl) == NULL) SCM_ERR("do: bad iterator init", decl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1721:3: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(buf, sym); ^~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1746:2: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("callc does not support all this args", sym); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1784:2: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_funcall: not a symbol, don't know what to compile", sym); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1860:2: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_pair: don't know how to compile pair function", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1865:2: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_pair: illegal expr (number ..)", form); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1884:2: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_pair: unsupported func", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1956:4: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_obj: strange atom binding", sym); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1963:2: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_expr: unexpected symbol", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ asm.c:1964:2: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_compile_obj: don't know how to compile", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from asm.c:3: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 42 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c atom.c atom.c:102:26: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(obj)) SCM_ERR("string->atom: bad string", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ atom.c:111:25: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(obj)) SCM_ERR("atom->string: bad atom", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from atom.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 3 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c boolean.c In file included from boolean.c:6: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 1 warning generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c catch.c catch.c:109:12: warning: indirection of non-volatile null pointer will be deleted, not trap [-Wnull-dereference] SOBJ x = *((SOBJ*)0); ^~~~~~~~~~~ catch.c:109:12: note: consider using __builtin_trap() or qualifying pointer with 'volatile' In file included from catch.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 2 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c chr.c chr.c:141:4: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("illegal char", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:158:23: warning: passing 'const char[5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("charcmp: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:159:23: warning: passing 'const char[5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(y)) SCM_ERR("charcmp: bad char", y); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:165:23: warning: passing 'const char[6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("charcmpi: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:166:23: warning: passing 'const char[6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(y)) SCM_ERR("charcmpi: bad char", y); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:231:23: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char-alphabetic?: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:239:23: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char-numeric?: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:247:23: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char-whitespace?: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:255:23: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char-upper-case?: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:263:23: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char-lower-case?: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:271:23: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char->integer: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:280:27: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (c < 0 || c >= 256) SCM_ERR("integer->char: bad integer", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:288:22: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char-upcase: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ chr.c:296:22: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(x)) SCM_ERR("char-downcase: bad char", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from chr.c:7: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 15 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c code.c In file included from code.c:7: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 1 warning generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c cont.c In file included from cont.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 1 warning generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c dyn.c dyn.c:117:29: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (scm_dl_list == NULL) SCM_ERR("dl_list not initialized", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:121:46: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if ((handle=dlopen(path, DLFLAGS)) == NULL) SCM_ERR(dlerror(), str); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:129:2: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("find-func: error: ", scm_mkstring(dlerror())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:176:2: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("load-library: init symbol too long", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:204:24: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(x)) SCM_ERR("load-library: bad string", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:266:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(buf, x); ^~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:273:3: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(buf, x); ^~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:524:29: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(entry)) SCM_ERR("external-exists?: bad string", entry); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:525:27: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(lib)) SCM_ERR("external-exists?: bad string", lib); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:535:20: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] case EXT_T_VOID: SCM_ERR("external-call: cannot push void arg", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:543:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: bad integer", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:548:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: bad float", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:553:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: bad double", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:558:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: bad pointer", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:563:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: bad boolean", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:565:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: bad argument type", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:583:4: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("push_list: don't know how to convert", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:597:22: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (argval == NULL) SCM_ERR("call-external: not enough arguments", argtype); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:600:4: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("call-external: argtype is not a number", SCM_CAR(argtype)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:621:26: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(lib)) SCM_ERR("external-call: bad library name", lib); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:622:28: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(entry)) SCM_ERR("external-call: bad entry name", entry); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:623:25: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(ret)) SCM_ERR("external-call: bad return type", ret); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:627:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: cannot find func", scm_cons(lib, entry)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:655:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("external-call: unsupported return type", ret); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ dyn.c:677:23: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (handle == NULL) SCM_ERR("dyn: cannot init", scm_mkstring(dlerror())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from dyn.c:6: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 26 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c env.c env.c:41:24: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(env)) SCM_ERR("env: not a pair", env); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ env.c:45:24: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(p)) SCM_ERR("env: not a pair", p); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ env.c:48:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_LSYMBOLP(s)) SCM_ERR("env: bad lsymbol or env", s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from env.c:2: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 4 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c hash.c hash.c:94:34: warning: trigraph ignored [-Wtrigraphs] default: port_puts(p, "#{ "); ^ hash.c:227:2: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-hash: bad number of arguments",SCM_MKINUM(nargs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:231:26: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(type)) SCM_ERR("make-hash: bad hash type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:236:2: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-hash: bad hash-type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:350:4: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("hash-search: atom-hash key must be atom|string|symbol",key); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:366:4: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("hash-search: symbol-hash key must be atom|string|symbol",key); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:386:2: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("hash-search: illegal hash-type", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:400:41: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_OBJTYPE(hash) != SOBJ_T_HASH) SCM_ERR("hash-set!: bad hash", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:443:2: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("hash-set!: illegal hash type", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:461:41: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_OBJTYPE(hash) != SOBJ_T_HASH) SCM_ERR("hash-ref: bad hash", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:486:41: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_OBJTYPE(hash) != SOBJ_T_HASH) SCM_ERR("hash-search: bad hash", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:509:41: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_OBJTYPE(hash) != SOBJ_T_HASH) SCM_ERR("hash-ref: bad hash", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:539:25: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_HASHP(hash)) SCM_ERR("hash->list: bad hash", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:569:35: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (l != NULL && !SCM_PAIRP(l)) SCM_ERR("list->hash: bad list", l); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:580:36: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (l == NULL || !SCM_PAIRP(l)) SCM_ERR("list->hash: bad value", SCM_CDR(l)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:585:4: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list->hash: bad list", l); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:593:22: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(e)) SCM_ERR("list->hash: bad entry", e); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ hash.c:610:25: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_HASHP(hash)) SCM_ERR("hash-stat: bad hash", hash); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from hash.c:34: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 19 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c heap.c In file included from heap.c:7: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 1 warning generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c list.c list.c:13:3: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(erbuf, obj); ^~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:98:7: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(name, l); ^~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:196:5: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("length: not calculable", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:212:24: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (l < (limit - 1)) SCM_ERR("append: bad list", *l); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:241:7: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("reverse: bad list", l); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:257:5: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-tail: bad list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:259:5: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-tail: bad index", k); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:262:5: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-tail: index must be exact positive integer", k); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:267:7: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-tail: list too short", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:283:5: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-ref: Bad list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:285:5: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-tail: bad index", k); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:288:5: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-ref: index must be exact positive integer", k); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:297:5: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list-ref: list too short", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:307:5: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("member: bad list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:316:7: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("member: circular list", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:358:7: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("assoc function: cirular list", alist); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:361:5: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("assoc function: improper list", alist); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:410:26: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (argv[i] == NULL) SCM_ERR("list too short", argv[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:461:23: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(n)) SCM_ERR("bad index", n); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ list.c:466:22: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(l)) SCM_ERR("bad list or index out of range", scm_cons(n,l)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from list.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 21 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c lsym.c lsym.c:9:25: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(atom)) SCM_ERR("mklsymbol: not an atom: ", atom); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from lsym.c:2: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 2 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c macro.c macro.c:33:26: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MACROP(obj)) SCM_ERR("bad macro", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ macro.c:71:28: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MACROP(macro)) SCM_ERR("bad macro", macro); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ macro.c:78:28: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MACROP(macro)) SCM_ERR("bad macro", macro); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ macro.c:86:27: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MACROP(macro)) SCM_ERR("bad macro", macro); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ macro.c:93:28: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MACROP(macro)) SCM_ERR("bad macro", macro); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from macro.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 6 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c misc.c misc.c:28:22: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(n)) SCM_ERR("bad number", n); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ misc.c:59:27: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ANYSTRP(obj)) SCM_ERR("bad string", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ misc.c:67:3: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot open the whatis.qs file", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ misc.c:69:4: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("whatis.qs not found and QS_LIB not defined", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ misc.c:105:24: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(x)) SCM_ERR("bad string",x); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from misc.c:6: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 6 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c module.c module.c:64:27: warning: passing 'const char[25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MODULEP(mod)) SCM_ERR("module-search: bad module", mod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:65:26: warning: passing 'const char[25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(atom)) SCM_ERR("module-search: bad key", atom); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:174:25: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(name)) SCM_ERR("make-module: bad atom", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:220:26: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MODULEP(mod)) SCM_ERR("set-current-module: bad module", mod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:235:24: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MODULE(*p)) SCM_ERR("import: bad module", *p); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:267:26: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MODULEP(mod)) SCM_ERR("module-exports: bad module", mod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:275:26: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MODULEP(mod)) SCM_ERR("module-imports: bad module", mod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:283:26: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MODULEP(mod)) SCM_ERR("module-name: bad module", mod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:291:26: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MODULEP(mod)) SCM_ERR("module-symbols: bad module", mod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:306:2: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("bad module name", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:337:26: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(name)) SCM_ERR("define-module: bad module name", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ module.c:379:24: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(atom)) SCM_ERR("export: bad atom", atom); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from module.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 13 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c number.c number.c:117:25: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("scm_number2double: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:128:25: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("scm_number2long: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:339:24: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("odd?: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:354:3: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("odd?: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:360:24: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("even?: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:375:3: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("even?: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:381:24: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("abs: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:405:27: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!ISINT(SCM_FNUM(x))) SCM_ERR("bad integer", x); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:409:27: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!ISINT(SCM_FNUM(y))) SCM_ERR("bad integer", y); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:436:2: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("quotient: bad arguments", scm_cons(x, y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:438:33: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (scm_zerop(y) == scm_true) SCM_ERR("quotient: division by 0", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:446:2: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("remainder: bad arguments", scm_cons(x, y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:448:33: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (scm_zerop(y) == scm_true) SCM_ERR("remainder: division by 0", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:457:2: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("modulo: bad arguments", scm_cons(x, y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:459:33: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (scm_zerop(y) == scm_true) SCM_ERR("modulo: division by 0", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:478:29: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(obj[i])) SCM_ERR("gcd: bad number", obj[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:491:29: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(obj[i])) SCM_ERR("lcm: bad number", obj[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:507:24: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("floor: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:514:24: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("ceil: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:521:24: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("truncate: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:531:24: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("truncate: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:545:25: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("exact->inexact: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:560:1: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(exp); ^~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:561:1: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(log); ^~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:562:1: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(log10); ^~~~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:563:1: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(sin); ^~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:564:1: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(cos); ^~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:565:1: warning: passing 'const char[8]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(tan); ^~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:566:1: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(asin); ^~~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:567:1: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TRANS(acos); ^~~~~~~~~~~ number.c:557:3: note: expanded from macro 'TRANS' SCM_ERR("trans: bad number", x); return(NULL);\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:573:24: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("atan: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:584:25: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("sqrt: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:613:3: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("sqrt: negative number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:630:24: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("expt: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:631:24: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(y)) SCM_ERR("expt: bad number", y); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:661:25: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("inexact->exact: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:674:18: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (base != 10) SCM_ERR("base must be 10 for this number", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:683:31: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (base < 1 || base > 36) SCM_ERR("bad base (valid range 1..36)", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:700:29: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (base < 1 || base > 36) SCM_ERR("bad base (valid range 1..36)", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:729:35: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (exact == -1 && base != 10) SCM_ERR("inexact number, only base 10", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:747:20: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (exact == 1) SCM_ERR("illegal . in exact number", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:785:25: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("number->string: bad number", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:789:22: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(y)) SCM_ERR("number->string: bad base", y); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:803:24: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(x)) SCM_ERR("string->number: bad string", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ number.c:807:21: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(y)) SCM_ERR("string->number: bad base", y); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from number.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 46 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c pointer.c In file included from pointer.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 1 warning generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c port.c port.c:88:32: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (len > SCM_STR_LEN(str)) SCM_ERR("string not long enough", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:100:21: warning: incompatible pointer types passing 'int *' to parameter of type 'size_t *' (aka 'unsigned long *') [-Wincompatible-pointer-types] r = getline(&buf, &len, p->descr.f); ^~~~ /usr/include/stdio.h:380:57: note: passing argument to parameter here ssize_t getline(char ** __restrict, size_t * __restrict, FILE * __restrict); ^ port.c:227:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string not long enough", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:614:25: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(port)) SCM_ERR("bad port", port); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:742:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(errbuf, filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:762:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(errbuf, filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:822:2: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("open-input-file: bad filename", filename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:826:3: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("open-input-file: cannot open file", filename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:837:31: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(filename)) SCM_ERR("open-output-file: bad filename", filename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:840:3: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("open-output-file: cannot open file", filename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:852:2: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("open-input-string: bad string", string); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:856:3: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("open-input-string: cannot open string", string); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:870:3: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("open-output-string: cannot open string", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:882:26: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(port)) SCM_ERR("get-output-string: bad port", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:884:2: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("get-output-string: bad port type", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:900:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(port)) SCM_ERR("close-port: bad port", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:939:27: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(arg[0])) SCM_ERR("read: bad port", arg[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:956:27: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(arg[0])) SCM_ERR("read-char: bad port", arg[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:961:24: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (port == NULL) SCM_ERR("read-char: port closed", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:977:27: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(arg[0])) SCM_ERR("read-char: bad port", arg[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:982:24: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (port == NULL) SCM_ERR("read-char: port closed", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1000:25: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(port)) SCM_ERR("read-line: bad port", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1028:25: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(port)) SCM_ERR("read-line: bad port", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1057:3: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("char-ready?: not implemented", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1087:32: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (argc != 1 && argc != 2) SCM_ERR("write-char: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1089:27: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(arg[0])) SCM_ERR("write-char: bad char", arg[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1093:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(arg[1])) SCM_ERR("write-char: bad port", arg[1]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1106:18: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (argc > 1) SCM_ERR("flush-output: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1109:26: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(port)) SCM_ERR("flush-output: bad port", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1126:2: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("file-position: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1129:26: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PORTP(port)) SCM_ERR("file-position: bad port", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1132:25: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(pos)) SCM_ERR("file-position: bad number", pos); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1210:22: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(x)) SCM_ERR("bad precision", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ port.c:1212:2: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("precision out of [0..100] range", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from port.c:8: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 35 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c proc.c In file included from proc.c:7: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 1 warning generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c s.c s.c:231:2: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("disasm: bad closure, code or proc", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ s.c:380:2: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("read: bad symbol name", scm_mkstring(scm_tokbuf)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ s.c:423:4: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_read_list: unexpected '.'", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ s.c:492:22: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] case SCM_TOK_RPAR: SCM_ERR("scm_read: unexpected ')'", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ s.c:493:22: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] case SCM_TOK_DOT: SCM_ERR("scm_read: unexpected '.'", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ s.c:506:2: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("scm_read: unreconized token", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ s.c:582:29: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(string)) SCM_ERR("error: bad string", string); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:583:3: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(SCM_STR_VALUE(string), object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:592:25: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CODEP(code)) SCM_ERR("execute: bad code", code); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:621:17: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (argc < 0) SCM_ERR("bad list", argl); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:780:31: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(filename)) SCM_ERR("bad string", filename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:791:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("load aborted", filename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:795:2: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot open", filename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:837:26: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:847:2: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("load aborted", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:851:25: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_INP == NULL) SCM_ERR("cannot open", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:997:27: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(name)) SCM_ERR("bad type name", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:1000:4: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("type already defined", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:1013:28: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(type)) SCM_ERR("bad type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:1014:29: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CLOSUREP(proc)) SCM_ERR("bad procedure", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:1017:2: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("type does not exist", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ s.c:512:29: note: passing argument to parameter 'cfunc' here void scm_internal_err(char *cfunc, char *msg, SOBJ obj) ^ s.c:1261:6: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] vm->stack_limit - vm->reg.sp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from s.c:7: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 23 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c str.c str.c:91:27: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("want a string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:92:43: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(chr) && !SCM_CHARP(chr)) SCM_ERR("bad int or chr", chr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:179:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("EOF while reading string...", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:234:25: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(l)) SCM_ERR("make-string: bad integer", l); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:235:36: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (c != NULL && !SCM_CHARP(c)) SCM_ERR("make-string: bad char", c); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:251:31: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (nargs < 1 || nargs > 2) SCM_ERR("make-string: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:278:2: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("bad char", a[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:287:27: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string-length: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:297:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string-ref: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:298:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(index)) SCM_ERR("string-ref: bad index", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:302:2: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-ref: index out of range", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:314:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string-set!: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:315:26: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(index)) SCM_ERR("string-set!: bad index", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:316:25: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(chr)) SCM_ERR("string-set!: bad char", chr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:320:2: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-set!: index out of range", index); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:331:26: warning: passing 'const char[5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(s1)) SCM_ERR("string-cmp: bad string", s1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:332:26: warning: passing 'const char[5]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(s2)) SCM_ERR("string-cmp: bad string", s2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:349:26: warning: passing 'const char[6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(s1)) SCM_ERR("string-cmp: bad string", s1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:350:26: warning: passing 'const char[6]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(s2)) SCM_ERR("string-cmp: bad string", s2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:421:30: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(string)) SCM_ERR("substring: bad string", string); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:422:27: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(start)) SCM_ERR("substring: bad start", start); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:423:26: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(end)) SCM_ERR("substring: bad end", start); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:426:21: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (len < 0) SCM_ERR("substring: start is not <= end", start); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:447:27: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(s[i])) SCM_ERR("string-append: bad string", s[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:465:27: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str1)) SCM_ERR("string-append2: bad string", str1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:466:27: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str2)) SCM_ERR("string-append2: bad string", str2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:479:28: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str1)) SCM_ERR("string-concat!: bad string", str1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:480:28: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str2)) SCM_ERR("string-concat!: bad string", str2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:500:26: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string->list: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:513:26: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string->symbol: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:525:3: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("symbol->string: bad symbol", sym); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:539:16: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (len < 0) SCM_ERR("list->string: bad list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:545:4: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("list->string: bad char", SCM_CAR(list)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:559:26: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string-copy: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:572:26: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string-fill: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:573:25: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(chr)) SCM_ERR("string-fill: bad char", chr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:590:30: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(instr)) SCM_ERR("string-index: bad string", instr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:599:2: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-index: bad search string", ssearch); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:643:26: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:644:28: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(delim)) SCM_ERR("bad string", delim); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:678:28: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(sep)) SCM_ERR("bad string", sep); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:683:24: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(l)) SCM_ERR("bad list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:684:32: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(SCM_CAR(l))) SCM_ERR("bad string", SCM_CAR(l)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:712:26: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string-lower: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:736:26: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("string-upper: bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:761:26: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:762:26: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(fr)) SCM_ERR("bad string", fr); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:763:26: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(to)) SCM_ERR("bad string", to); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:766:2: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("length of map string does not match", scm_cons(fr,to)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:796:2: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-pack: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:799:2: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-pack: bad format", arg[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:811:4: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-pack: not enough args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:835:27: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(*arg)) SCM_ERR("pack: bad string", *arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:861:27: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(*arg)) SCM_ERR("pack: bad string", *arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:885:27: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(*arg)) SCM_ERR("pack: bad string", *arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:909:27: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(*arg)) SCM_ERR("pack: bad string", *arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:933:27: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(*arg)) SCM_ERR("pack: bad string", *arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:955:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:966:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:979:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:992:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1004:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1018:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1033:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1046:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1061:4: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-pack: q and q not supported in format",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1065:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1077:21: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (rpt > nargs) SCM_ERR("string-pack: bad number of args",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1118:4: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-pack: unsupported char in format", scm_mkchar(c)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1136:28: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(tmpl)) SCM_ERR("string-unpack: bad template", tmpl); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1137:29: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(string)) SCM_ERR("string-unpack: bad string", string); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1467:4: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("string-unpack: unknow type char", scm_mkchar(c)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ str.c:1479:24: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(len)) SCM_ERR("string-resize!: bad length", len); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from str.c:7: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 74 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c sym.c sym.c:121:28: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_KEYWORDP(obj)) SCM_ERR("keyword->string: bad keyword", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:127:27: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(obj)) SCM_ERR("string->keyword: bad string", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:133:28: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_KEYWORDP(keyw)) SCM_ERR("get-keyword: bad keyword", keyw); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:139:3: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("get-keyword: bad keyword", SCM_CAR(list)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:143:26: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(list)) SCM_ERR("get-keyword: bad value", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:153:3: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("get-keyword: bad list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:218:25: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(name)) SCM_ERR("bad symbol", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:226:25: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SYMBOLP(x)) SCM_ERR("bad symbol", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ sym.c:235:25: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SYMBOLP(x)) SCM_ERR("bad symbol", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from sym.c:10: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 10 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c variable.c variable.c:25:26: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CHARP(value)) SCM_ERR("set_ext_char: bad char", value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ variable.c:82:29: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(value)) SCM_ERR("bad string", value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ variable.c:98:29: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(value)) SCM_ERR("bad string", value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ variable.c:259:4: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("mkvar: bad type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ variable.c:269:4: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("mkvar: type has no set|get", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ variable.c:300:28: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(lib)) SCM_ERR("make-extern-var: bad lib", lib); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ variable.c:301:28: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_KEYWORDP(type)) SCM_ERR("make-extern-var: bad type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ variable.c:302:28: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(name)) SCM_ERR("make-extern-var: bad name", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from variable.c:7: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 9 warnings generated. ./mkoptable number.i > number.x cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c vm2.c vm2.c:596:2: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("bad vm code:", SCM_MKINUM(vm->code)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:640:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("Stack overflow", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:679:2: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("symbol unbound", SCM_SYM_NAME((SOBJ)ip[-1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:783:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("%callc: not implemented", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:898:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot call", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:930:8: warning: incompatible integer to pointer conversion passing 'long' to parameter of type 'const void *' [-Wint-conversion] goto *(scm_type_hook[proc->type].execute); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vm2.c:940:8: warning: incompatible integer to pointer conversion passing 'long' to parameter of type 'const void *' [-Wint-conversion] goto *(scm_type_hook[proc->type].execute); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vm2.c:978:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("callv: opt args not supported yet", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:991:4: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("callv: bad number of args", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:1016:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("l_call_macro: call to macro is forbiden", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:1072:2: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("catch: katastroph: no handler", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ vm2.c:1108:6: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] vm->stack_limit - vm->reg.sp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from vm2.c:1230: ./prim2.i:38:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] requires(TOS, SOBJ_T_PAIR, "car: wrong arg type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./prim2.i:3:52: note: expanded from macro 'requires' if(x == NULL||SCM_INUMP(x)||((SOBJ)x)->type!=t){SCM_ERR(msg,x);} ^~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:45:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] requires(TOS, SOBJ_T_PAIR, "cdr: wrong arg type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./prim2.i:3:52: note: expanded from macro 'requires' if(x == NULL||SCM_INUMP(x)||((SOBJ)x)->type!=t){SCM_ERR(msg,x);} ^~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:53:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] requires(TOS, SOBJ_T_PAIR, "set-car!: wrong arg type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./prim2.i:3:52: note: expanded from macro 'requires' if(x == NULL||SCM_INUMP(x)||((SOBJ)x)->type!=t){SCM_ERR(msg,x);} ^~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:65:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] requires(TOS, SOBJ_T_PAIR, "set-cdr!: wrong arg type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./prim2.i:3:52: note: expanded from macro 'requires' if(x == NULL||SCM_INUMP(x)||((SOBJ)x)->type!=t){SCM_ERR(msg,x);} ^~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:101:3: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("length: cannot calculate", TOS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:109:22: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(n)) SCM_ERR("bad nth index", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:113:24: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(TOS)) SCM_ERR("bad nth list", TOS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:126:26: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(l1)) { SCM_ERR("append: argument is not a list", l1); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:238:25: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CODEP(code)) SCM_ERR("execute: bad code", code); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:268:4: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("apply: cannot apply to macro", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:272:18: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (NARGS < 1) SCM_ERR("apply: needs at least 2 arguments", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:279:16: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (len < 0) SCM_ERR("apply: bad argument list", list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1230: ./prim2.i:355:18: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (NARGS < 2) SCM_ERR("get-keyword: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1231: ./number.i:164:18: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (NARGS < 1) SCM_ERR("max: wrong number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1231: ./number.i:183:18: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (NARGS < 1) SCM_ERR("max: wrong number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1231: ./number.i:346:19: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (NARGS < 1) SCM_ERR("/: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1231: ./number.i:547:18: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (NARGS < 1) SCM_ERR("number->string: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1231: ./number.i:556:18: warning: passing 'const char[7]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (NARGS < 1) SCM_ERR("string->number: bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from vm2.c:1231: ./number.i:566:6: warning: incompatible integer to pointer conversion assigning to 'SOBJ' (aka 'struct _Sobject *') from 'long' [-Wint-conversion] TOS = (long)TOS + (long)(1 << SOBJ_INUM_SHIFT); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./number.i:579:6: warning: incompatible integer to pointer conversion assigning to 'SOBJ' (aka 'struct _Sobject *') from 'long' [-Wint-conversion] TOS = (long)TOS + (long)(2 << SOBJ_INUM_SHIFT); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./number.i:592:6: warning: incompatible integer to pointer conversion assigning to 'SOBJ' (aka 'struct _Sobject *') from 'long' [-Wint-conversion] TOS = (long)TOS + (long)(-1 << SOBJ_INUM_SHIFT); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./number.i:605:6: warning: incompatible integer to pointer conversion assigning to 'SOBJ' (aka 'struct _Sobject *') from 'long' [-Wint-conversion] TOS = (long)TOS + (long)(-2 << SOBJ_INUM_SHIFT); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./number.i:592:30: warning: shifting a negative signed value is undefined [-Wshift-negative-value] TOS = (long)TOS + (long)(-1 << SOBJ_INUM_SHIFT); ~~ ^ ./number.i:605:30: warning: shifting a negative signed value is undefined [-Wshift-negative-value] TOS = (long)TOS + (long)(-2 << SOBJ_INUM_SHIFT); ~~ ^ In file included from vm2.c:12: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 37 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c process.c process.c:82:7: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("bad process-list: reseted", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:214:5: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-id: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:223:5: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-input: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:232:5: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-output: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:241:5: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-error: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:250:5: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-error: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:293:3: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad io type", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:324:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: not enough arguments", SCM_MKINUM(argc)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:333:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad arg type", arg[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:336:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad arg type", arg[3]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:348:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: cannot create pipe for io ", SCM_MKINUM(i)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:362:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: cannot redirect from file", arg[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:369:7: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: illegal io_type", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:374:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: fork failed", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:400:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: io type not supported", SCM_MKINUM(io_type[i])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:446:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: close pipe", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:454:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: close file failed", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:461:7: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad io type", SCM_MKINUM(io_type[i])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:476:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-wait: bad process", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:479:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-wait: process list is empty", scm_process_list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from process.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 21 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c format.c format.c:38:18: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (nargs < 1) SCM_ERR("bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ format.c:40:27: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(*arg)) SCM_ERR("bad format", *arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ format.c:55:4: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cformat: bad object type", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from format.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 4 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c thread.c thread.c:107:24: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_THREADP(x)) SCM_ERR("bad thread", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:174:23: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MUTEXP(x)) SCM_ERR("bad mutex", x); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:184:23: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MUTEXP(x)) SCM_ERR("bad mutex", x); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:192:23: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_MUTEXP(x)) SCM_ERR("bad mutex", x); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:258:27: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SEMAPHOREP(x)) SCM_ERR("bad semaphore", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:268:27: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SEMAPHOREP(x)) SCM_ERR("bad semaphore", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:276:27: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SEMAPHOREP(x)) SCM_ERR("bad semaphore", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:287:27: warning: passing 'const char[24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SEMAPHOREP(x)) SCM_ERR("bad semaphore", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:535:29: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_CLOSUREP(thunk)) SCM_ERR("bad proc", thunk); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:549:2: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("thread creation failed",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:565:24: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_THREADP(x)) SCM_ERR("bad thread", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:580:24: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_THREADP(x)) SCM_ERR("bad thread", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:588:24: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_THREADP(x)) SCM_ERR("bad thread", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:600:24: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_THREADP(x)) SCM_ERR("bad thread", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:619:24: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_THREADP(x)) SCM_ERR("bad thread", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ thread.c:627:24: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_THREADP(x)) SCM_ERR("bad thread", x); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from thread.c:6: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 17 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c file.c file.c:71:29: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(fname)) SCM_ERR("bad file name", fname); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:72:27: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(fmod)) SCM_ERR("bad file mod", fmod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:80:23: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_FILEP(x)) SCM_ERR("bad file", x); ^~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:91:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:92:25: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(len)) SCM_ERR("bad length", len); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:93:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_FILEP(file)) SCM_ERR("bad file", file); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:103:26: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:104:26: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_FILEP(file)) SCM_ERR("bad file", file); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:115:26: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:116:26: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_FILEP(file)) SCM_ERR("bad file", file); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:118:21: warning: incompatible pointer types passing 'int *' to parameter of type 'size_t *' (aka 'unsigned long *') [-Wincompatible-pointer-types] r = getline(&buf, &len, SCM_FILE(file)); ^~~~ /usr/include/stdio.h:380:57: note: passing argument to parameter here ssize_t getline(char ** __restrict, size_t * __restrict, FILE * __restrict); ^ file.c:136:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ file.c:137:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_FILEP(file)) SCM_ERR("bad file", file); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from file.c:4: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 14 warnings generated. rm -f libqs.a ar cru libqs.a array.o asm.o atom.o boolean.o catch.o chr.o code.o cont.o dyn.o env.o hash.o heap.o list.o lsym.o macro.o misc.o module.o number.o pointer.o port.o proc.o s.o str.o sym.o variable.o vm2.o process.o format.o thread.o file.o ranlib libqs.a cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -c smain.c In file included from smain.c:2: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 1 warning generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -o regex.so -shared -fPIC -I. ./regex.c -L/usr/local/lib -lpcre ./regex.c:78:17: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (c != '/') SCM_ERR("eof while reading regex...", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ ./regex.c:94:18: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (c == EOF) SCM_ERR("eof while reading regex...", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ ./regex.c:99:28: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_AUX(re) == NULL) SCM_ERR(error, SCM_MKINUM(errindex)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ ./regex.c:124:36: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (scm_regexp(re) == scm_false) SCM_ERR("bad regexp", re); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ ./regex.c:125:29: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad string", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ ./regex.c:148:23: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(n)) SCM_ERR("bad number", n); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from ./regex.c:8: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 7 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -o object.so -shared -fPIC object.c object.c:258:3: warning: incompatible pointer types assigning to 'SOBJ' (aka 'struct _Sobject *') from 'struct _SCM_ObjVal *' [-Wincompatible-pointer-types] SCM_OBJECT_VAL_SET(obj, ov); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./object.h:54:45: note: expanded from macro 'SCM_OBJECT_VAL_SET' #define SCM_OBJECT_VAL_SET(x,v) (SCM_CAR(x)=(v)) ^~~~ object.c:273:3: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot convert to atom", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:314:26: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_OBJECTP(obj)) SCM_ERR("bad object", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:315:47: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if ((objdef = SCM_OBJECT_DEF(obj)) == NULL) SCM_ERR("bad objdef", objdef); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:329:28: warning: passing 'const char[24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_OBJECTP(obj)) SCM_ERR("bad object", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:330:21: warning: passing 'const char[24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] return(SCM_MKINUM(SCM_OBJDEF(obj)->ndefs)); ^~~~~~~~~~~~~~~ ./object.h:71:40: note: expanded from macro 'SCM_OBJDEF' if ((od = SCM_OBJECT_DEF(x)) == NULL) SCM_ERR("bad objdef",x); \ ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./s.h:408:40: note: expanded from macro 'SCM_MKINUM' #define SCM_MKINUM(x) ((SOBJ)(((long)(x)<type)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:681:22: warning: passing 'const char[25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] def = objdef_lookup(SCM_OBJDEF(obj), scm_mkatom("*parent*")); ^~~~~~~~~~~~~~~ ./object.h:71:40: note: expanded from macro 'SCM_OBJDEF' if ((od = SCM_OBJECT_DEF(x)) == NULL) SCM_ERR("bad objdef",x); \ ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:689:3: warning: passing 'const char[25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("bad parent type", parent); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:692:2: warning: passing 'const char[25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot send", msg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:703:17: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (narg < 2) SCM_ERR("bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ object.c:712:17: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (narg < 2) SCM_ERR("bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from object.c:2: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 32 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -o process.so -shared -fPIC process.c process.c:82:7: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("bad process-list: reseted", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:214:5: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-id: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:223:5: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-input: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:232:5: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-output: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:241:5: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-error: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:250:5: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-error: bad process", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:293:3: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad io type", obj); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:324:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: not enough arguments", SCM_MKINUM(argc)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:333:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad arg type", arg[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:336:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad arg type", arg[3]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:348:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: cannot create pipe for io ", SCM_MKINUM(i)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:362:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: cannot redirect from file", arg[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:369:7: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: illegal io_type", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:374:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: fork failed", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:400:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: io type not supported", SCM_MKINUM(io_type[i])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:446:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: close pipe", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:454:3: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: close file failed", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:461:7: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-process: bad io type", SCM_MKINUM(io_type[i])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:476:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-wait: bad process", proc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ process.c:479:5: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("process-wait: process list is empty", scm_process_list); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from process.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 21 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -o struct.so -shared -fPIC struct.c struct.c:30:3: warning: incompatible integer to pointer conversion assigning to 'SOBJ' (aka 'struct _Sobject *') from 'int' [-Wint-conversion] SCM_DBLOCK_SIZE_SET(new, size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./struct.h:14:45: note: expanded from macro 'SCM_DBLOCK_SIZE_SET' #define SCM_DBLOCK_SIZE_SET(x,v) (SCM_CDR(x)=(v)) ^~~~ struct.c:75:25: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(size)) SCM_ERR("make-dblock: bad size", size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:84:27: warning: passing 'const char[29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_POINTERP(ptr)) SCM_ERR("bad pointer", ptr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:85:26: warning: passing 'const char[29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(size)) SCM_ERR("bad size", size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:97:24: warning: passing 'const char[16]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_DBLOCKP(x)) SCM_ERR("bad data block", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:109:22: warning: passing 'const char[22]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_INUMP(x)) SCM_ERR("cannot convert to pointer", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:121:22: warning: passing 'const char[19]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_INUMP(x)) SCM_ERR("cannot convert to pointer", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:201:19: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (nargs < 2) SCM_ERR("make-struct: bad arg count", SCM_MKINUM(nargs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:220:28: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(field)) SCM_ERR("bad atom", field); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:226:3: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("bad field spec list", field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:240:5: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-struct: bad rept for field", arg[-1]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:247:5: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-struct: bad offset for field", arg[-1]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:288:28: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_DEFP(x)) SCM_ERR("bad struct-def", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:315:28: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_DEFP(x)) SCM_ERR("bad struct-def", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:388:31: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (nargs < 1 || nargs > 2) SCM_ERR("bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:391:31: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_DEFP(def)) SCM_ERR("bad structure", def); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:417:30: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_INSTP(s)) SCM_ERR("bad structure instance", s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:418:25: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(n)) SCM_ERR("bad field number", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:429:29: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_INSTP(s)) SCM_ERR("bad structure instance", s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:430:23: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(f)) SCM_ERR("bad atom", f); ^~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:433:24: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (field == NULL) SCM_ERR("unknow field", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:459:30: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_INSTP(s)) SCM_ERR("bad structure instance", s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:460:25: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(n)) SCM_ERR("bad field number", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:472:29: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_INSTP(s)) SCM_ERR("bad structure instance", s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:473:23: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(f)) SCM_ERR("bad atom", f); ^~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:476:24: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (field == NULL) SCM_ERR("unknow field", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ struct.c:506:29: warning: passing 'const char[24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRUCT_INSTP(x)) SCM_ERR("bad structure instance", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from struct.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 28 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -o socket.so -shared -fPIC socket.c socket.c:35:3: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR(buf, NULL); ^~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:53:27: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if ((t = dup(s)) == -1) SCM_ERR("cannot dup io port", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:68:31: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(hostname)) SCM_ERR("bad hostname", hostname); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:69:27: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(port)) SCM_ERR("bad port number", port); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:73:2: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("unknow hostname", hostname); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:77:2: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot create socket",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:120:28: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(arg[0])) SCM_ERR("bad port number", arg[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:125:2: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("make-server-socket bad number of arguments",NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:129:2: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot create socket", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:146:48: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] if (getsockname(s, (struct sockaddr *) &sin, (int *) &len) < 0) { ^~~~~~~~~~~~ /usr/include/sys/socket.h:691:74: note: passing argument to parameter here int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ socket.c:178:27: warning: passing 'const char[29]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(sock)) SCM_ERR("bad socket", sock); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:180:68: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] if ((new_s=accept(SCM_SOCKET(sock)->fd,(struct sockaddr *) &sin, &len)) < 0) ^~~~ /usr/include/sys/socket.h:682:69: note: passing argument to parameter here int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ socket.c:199:27: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(sock)) SCM_ERR("bad socket", sock); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:225:32: warning: passing 'const char[20]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (nargs < 1 || nargs > 2) SCM_ERR("bad number of args", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:241:24: warning: passing 'const char[23]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:248:24: warning: passing 'const char[21]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:255:24: warning: passing 'const char[24]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:265:24: warning: passing 'const char[25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:267:65: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] if (getsockname(SCM_SOCKET(s)->fd, (struct sockaddr *) &sin, &len)) ^~~~ /usr/include/sys/socket.h:691:74: note: passing argument to parameter here int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ socket.c:268:2: warning: passing 'const char[25]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot get socket name", s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:276:24: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:283:24: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:290:24: warning: passing 'const char[17]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:299:24: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_SOCKETP(s)) SCM_ERR("bad socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ socket.c:302:2: warning: passing 'const char[15]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("cannot dup socket", s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from socket.c:14: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 26 warnings generated. cc -DHAVE_CONFIG_H -I. -I. -I. -isystem /usr/local/include -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -o unix.so -shared -fPIC unix.c unix.c:30:41: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(x) && !SCM_PAIRP(x)) SCM_ERR("bad argument", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:42:21: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (listlen < 0) SCM_ERR("bad argument", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:46:2: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_SYSERR("fork failed"); ^~~~~~~~~~~~~~~~~~~~~~~~~ unix.c:14:2: note: expanded from macro 'SCM_SYSERR' SCM_ERR(msg, (errno >=0 && errno < sys_nerr) ? \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:55:33: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(SCM_CAR(l))) SCM_ERR("bad string", SCM_CAR(l)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:66:4: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_SYSERR("exec failed"); ^~~~~~~~~~~~~~~~~~~~~~~~~ unix.c:14:2: note: expanded from macro 'SCM_SYSERR' SCM_ERR(msg, (errno >=0 && errno < sys_nerr) ? \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:69:7: warning: implicit declaration of function 'wait' is invalid in C99 [-Wimplicit-function-declaration] if (wait(&status) == -1) { ^ unix.c:70:2: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_SYSERR("wait failed"); ^~~~~~~~~~~~~~~~~~~~~~~~~ unix.c:14:2: note: expanded from macro 'SCM_SYSERR' SCM_ERR(msg, (errno >=0 && errno < sys_nerr) ? \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:95:43: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (getcwd(path, sizeof(path)) == NULL) SCM_SYSERR("getcwd"); ^~~~~~~~~~~~~~~~~~~~ unix.c:14:2: note: expanded from macro 'SCM_SYSERR' SCM_ERR(msg, (errno >=0 && errno < sys_nerr) ? \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:103:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(str)) SCM_ERR("bad director", str); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:113:27: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(file)) SCM_ERR("bad file", file); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:114:27: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(mode)) SCM_ERR("bad mode", mode); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:131:26: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(old)) SCM_ERR("bad path", old); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:132:26: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(new)) SCM_ERR("bad path", new); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:141:27: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(file)) SCM_ERR("bad link", file); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:151:26: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(old)) SCM_ERR("bad path", old); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:152:26: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(new)) SCM_ERR("bad path", new); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:160:27: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(file)) SCM_ERR("bad file", file); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:168:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(dir)) SCM_ERR("bad dir", dir); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:175:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(dir)) SCM_ERR("bad dir", dir); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:176:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(mode)) SCM_ERR("bad mode", mode); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:183:26: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(old)) SCM_ERR("bad path", old); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:184:26: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(new)) SCM_ERR("bad path", new); ^~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:221:27: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(path)) SCM_ERR("bad path", path); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:222:25: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_PAIRP(arg)) SCM_ERR("bad arg", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:223:31: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (env && !SCM_PAIRP(env)) SCM_ERR("bad env", env); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:225:39: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if ((argv = list2arg(arg)) == NULL) SCM_ERR("bad argument list", arg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:227:36: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] (envp = list2arg(arg)) == NULL) SCM_ERR("bad environment list", env); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:234:3: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_SYSERR("exec failed"); ^~~~~~~~~~~~~~~~~~~~~~~~~ unix.c:14:2: note: expanded from macro 'SCM_SYSERR' SCM_ERR(msg, (errno >=0 && errno < sys_nerr) ? \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:242:13: warning: implicit declaration of function 'wait' is invalid in C99 [-Wimplicit-function-declaration] int ret = wait(&status); ^ unix.c:249:25: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(x)) SCM_ERR("bad nice value", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:256:25: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(pid)) SCM_ERR("bad pid", pid); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:257:25: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(sig)) SCM_ERR("bad sig", sig); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:277:22: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(x)) SCM_ERR("bad exit status", x); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:302:27: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(name)) SCM_ERR("bad dir name", name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:315:23: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_DIRP(dir)) SCM_ERR("bad dir", dir); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:316:29: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (SCM_DIR(dir) == NULL) SCM_ERR("already closed", dir); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:326:23: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_DIRP(dir)) SCM_ERR("bad dir", dir); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:427:25: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(type)) SCM_ERR("bad type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:440:3: warning: passing 'const char[12]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("unreconized type (should be 'hash or 'vector or 'list)", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:449:24: warning: passing 'const char[9]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(x)) SCM_ERR("bad file", x); ^~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:461:24: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(x)) SCM_ERR("bad file", x); ^~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:472:27: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(path)) SCM_ERR("bad file", path); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:473:26: warning: passing 'const char[18]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(len)) SCM_ERR("bad len", len); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:480:27: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(path)) SCM_ERR("bad file", path); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:481:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(mode)) SCM_ERR("bad mode", mode); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:488:27: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(path)) SCM_ERR("bad file", path); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:489:25: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(uid)) SCM_ERR("bad uid", uid); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:490:25: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(gid)) SCM_ERR("bad gid", gid); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:499:26: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(mask)) SCM_ERR("bad mask", mask); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:578:25: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_ATOMP(type)) SCM_ERR("bad type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:591:3: warning: passing 'const char[10]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] SCM_ERR("unreconized type (should be 'hash or 'vector or 'list)", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:599:27: warning: passing 'const char[14]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(time)) SCM_ERR("bad time", time); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:608:27: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(time)) SCM_ERR("bad time", time); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:640:35: warning: passing 'const char[11]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (x && SCM_INUMP(SCM_CAR(x))) SCM_ERR("bad list", x); ^~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:707:27: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(name)) SCM_ERR("bad name", name); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:714:26: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_NUMBERP(uid)) SCM_ERR("bad user id", uid); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:736:27: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_STRINGP(name)) SCM_ERR("bad name", name); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ unix.c:743:25: warning: passing 'const char[13]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] if (!SCM_INUMP(gid)) SCM_ERR("bad gid", gid); ^~~~~~~~~~~~~~~~~~~~~~~ ./s.h:706:43: note: expanded from macro 'SCM_ERR' #define SCM_ERR(msg,obj) scm_internal_err(__FUNCTION__,msg,obj) ^~~~~~~~~~~~ ./sproto.h:467:30: note: passing argument to parameter 'cfunc' here void scm_internal_err (char *cfunc , char *msg , SOBJ obj ); ^ In file included from unix.c:5: ./s.h:603:14: warning: tentative array definition assumed to have one element static char *opc_str[]; ^ 59 warnings generated. cc -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -fstack-protector-strong -o libqs.so -shared array.o asm.o atom.o boolean.o catch.o chr.o code.o cont.o dyn.o env.o hash.o heap.o list.o lsym.o macro.o misc.o module.o number.o pointer.o port.o proc.o s.o str.o sym.o variable.o vm2.o process.o format.o thread.o file.o -pthread -lm -L/usr/local/lib cc -O2 -pipe -fPIC -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -I -I. -fstack-protector-strong -o qscheme -rdynamic smain.o libqs.a -lavcall -lgmp -pthread -lm -L/usr/local/lib gmake[2]: Leaving directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' Making all in doc gmake[2]: Entering directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1/doc' gmake[2]: Nothing to be done for 'all'. gmake[2]: Leaving directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1/doc' gmake[1]: Leaving directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for qscheme-0.5.1_10 ===> Generating temporary packing list Making install in . gmake[1]: Entering directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' gmake[2]: Entering directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' /bin/sh ./mkinstalldirs /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/bin install -s -m 555 qscheme /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/bin/qscheme /bin/sh ./mkinstalldirs /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1 mkdir /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme mkdir /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1 install -m 0644 ./regex.so /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/regex.so install -m 0644 ./object.so /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/object.so install -m 0644 ./process.so /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/process.so install -m 0644 ./struct.so /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/struct.so install -m 0644 ./socket.so /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/socket.so install -m 0644 ./unix.so /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/unix.so install -m 0644 ./s.scm /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/s.scm install -m 0644 ./macro.scm /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/macro.scm install -m 0644 ./loop.scm /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/loop.scm install -m 0644 ./wloop.scm /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/wloop.scm install -m 0644 ./fib.scm /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/fib.scm install -m 0644 ./cat.scm /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/cat.scm chmod +x /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/lib/qscheme/0.5.1/*.so gmake[2]: Leaving directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' gmake[1]: Leaving directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1' Making install in doc gmake[1]: Entering directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1/doc' /bin/sh ../mkinstalldirs /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/share/doc/qscheme mkdir /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/share/doc/qscheme install -m 0644 ./s.dvi /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/share/doc/qscheme install -m 0644 ./s.ps /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/share/doc/qscheme /bin/sh ../mkinstalldirs /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/share/doc/qscheme/html mkdir /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/share/doc/qscheme/html install -m 0644 ./html/* /wrkdirs/usr/ports/lang/qscheme/work/stage/usr/local/share/doc/qscheme/html gmake[1]: Leaving directory '/wrkdirs/usr/ports/lang/qscheme/work/qscheme-0.5.1/doc' ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2024-04-01T14:07:30+0000' 'PKG_NOTE_ports_top_git_hash=c2c35d895e' 'PKG_NOTE_ports_top_checkout_unclean=yes' 'PKG_NOTE_port_git_hash=a5a85dbdfa' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.99.20240122_1' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for qscheme-0.5.1_10 ===> Building qscheme-0.5.1_10 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for qscheme-0.5.1_10 build of lang/qscheme | qscheme-0.5.1_10 ended at Mon Apr 1 15:08:28 BST 2024 build time: 00:00:58