Diff of the two buildlogs: -- --- b1/build.log 2025-03-08 15:07:49.916596779 +0000 +++ b2/build.log 2025-03-08 15:09:41.419614720 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Apr 10 09:29:55 -12 2026 -I: pbuilder-time-stamp: 1775856595 +I: Current time: Sun Mar 9 05:07:52 +14 2025 +I: pbuilder-time-stamp: 1741446472 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -24,52 +24,84 @@ dpkg-source: info: applying u32.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3649426/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2378746/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 8 15:08 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2378746/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2378746/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='e0e47dd5e87547f9839250ef978e0b09' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3649426' - PS1='# ' - PS2='> ' + INVOCATION_ID=8513f8f627b542728f4dca05f36d7035 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2378746 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.XTgFgfJt/pbuilderrc_Ig09 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.XTgFgfJt/b1 --logfile b1/build.log komposter_0+git20201216+ds-7.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.XTgFgfJt/pbuilderrc_sZqP --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.XTgFgfJt/b2 --logfile b2/build.log komposter_0+git20201216+ds-7.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3649426/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2378746/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -239,7 +271,7 @@ Get: 116 http://deb.debian.org/debian trixie/main arm64 mesa-common-dev arm64 24.3.4-3 [2820 kB] Get: 117 http://deb.debian.org/debian trixie/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 118 http://deb.debian.org/debian trixie/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] -Fetched 78.3 MB in 1s (145 MB/s) +Fetched 78.3 MB in 1s (119 MB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19914 files and directories currently installed.) @@ -728,7 +760,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/komposter-0+git20201216+ds/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../komposter_0+git20201216+ds-7_source.changes +I: user script /srv/workspace/pbuilder/2378746/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/2378746/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/komposter-0+git20201216+ds/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../komposter_0+git20201216+ds-7_source.changes dpkg-buildpackage: info: source package komposter dpkg-buildpackage: info: source version 0+git20201216+ds-7 dpkg-buildpackage: info: source distribution unstable @@ -933,7 +969,6 @@ gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o fileops.o fileops.c gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o font.o font.c gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o main.o main.c -gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o modules.o modules.c In file included from dotfile.c:16: dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | int dotfile_load(); @@ -949,6 +984,7 @@ dotfile.c:70:22: warning: passing argument 1 of 'dotfile_setvalue' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 70 | dotfile_setvalue("synthFileDir", home); | ^~~~~~~~~~~~~~ +gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o modules.o modules.c dotfile.h:19:28: note: expected 'char *' but argument is of type 'const char *' 19 | int dotfile_setvalue(char *key, char *value); | ~~~~~~^~~ @@ -965,6 +1001,19 @@ dotfile.c: In function 'dotfile_save': dotfile.c:78:5: warning: old-style function definition [-Wold-style-definition] gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o patch.o patch.c +In file included from fileops.c:19: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ +In file included from audio.c:16: +audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 56 | int audio_exportwav(); //char *filename); + | ^~~ +In file included from buffermm.h:16, + from audio.c:17: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ In file included from widgets.h:23, from dialog.h:16, from about.h:17, @@ -1006,292 +1055,6 @@ about.c:42:51: warning: unused parameter 'y' [-Wunused-parameter] 42 | void about_keyboard(unsigned char key, int x, int y) | ~~~~^ -In file included from fileops.c:19: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ -In file included from pattern.h:18, - from buffermm.h:17: -audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 56 | int audio_exportwav(); //char *filename); - | ^~~ -In file included from synthesizer.h:29, - from buffermm.h:18: -dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 16 | int dotfile_load(); - | ^~~ -dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 17 | int dotfile_save(); - | ^~~ -synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] - 84 | void synth_stackify(int syn); - | ^~~~~~~~~~~~~~ -In file included from synthesizer.h:31: -fileops.h:62:6: note: previous declaration of 'synth_stackify' with type 'void(int)' - 62 | void synth_stackify(int syn); - | ^~~~~~~~~~~~~~ -synthesizer.h:85:5: warning: redundant redeclaration of 'synth_trace' [-Wredundant-decls] - 85 | int synth_trace(int syn, int pm, int fifo); - | ^~~~~~~~~~~ -fileops.h:63:5: note: previous declaration of 'synth_trace' with type 'int(int, int, int)' - 63 | int synth_trace(int syn, int pm, int top); - | ^~~~~~~~~~~ -gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o pattern.o pattern.c -buffermm.c: In function 'kmm_alloc': -buffermm.c:97:69: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long unsigned int' [-Wformat=] - 97 | printf("kmm: module data buffer allocated from %08lx - len %d (%d bytes), v %d s %d mi %d mt %d\n", - | ~^ - | | - | int - | %ld - 98 | (unsigned long)buffer, len, len*sizeof(u32), voice,synth,module,modtype); - | ~~~ - | | - | long unsigned int -buffermm.c:97:73: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long unsigned int' [-Wformat=] - 97 | printf("kmm: module data buffer allocated from %08lx - len %d (%d bytes), v %d s %d mi %d mt %d\n", - | ~^ - | | - | int - | %ld - 98 | (unsigned long)buffer, len, len*sizeof(u32), voice,synth,module,modtype); - | ~~~~~~~~~~~~~~~ - | | - | long unsigned int -In file included from audio.c:16: -audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 56 | int audio_exportwav(); //char *filename); - | ^~~ -In file included from buffermm.h:16, - from audio.c:17: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ -In file included from widgets.h:23, - from dialog.h:16, - from filedialog.c:13: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ -gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o sequencer.o sequencer.c -filedialog.c: In function 'filedialog_draw': -filedialog.c:91:55: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 91 | draw_textbox((DS_WIDTH/2), (DS_HEIGHT/2), 244, 420, "", 0); - | ^~ -widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' - 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); - | ~~~~~~^~~~~ -filedialog.c:95:60: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 95 | draw_textbox((DS_WIDTH/2)-10, (DS_HEIGHT/2)-8, 160, 370, "", 0); - | ^~ -widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' - 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); - | ~~~~~~^~~~~ -filedialog.c:97:7: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 97 | fd->sliderpos, 12, fd->g.gl_pathc, - | ~~^~~~~~~~~~~ -filedialog.c:97:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] - 97 | fd->sliderpos, 12, fd->g.gl_pathc, - | ~~~~~^~~~~~~~~ -filedialog.c:101:13: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] - 101 | while ( (ig.gl_pathc) && (i<(fd->sliderpos+12)) ) { - | ^ -filedialog.c:106:59: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 106 | glVertex2f( ((DS_WIDTH/2)-195), ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ -filedialog.c:107:63: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 107 | glVertex2f( ((DS_WIDTH/2)-195)+370, ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ -filedialog.c:108:85: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 108 | glVertex2f( ((DS_WIDTH/2)-195)+370, ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13+13); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -filedialog.c:109:81: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 109 | glVertex2f( ((DS_WIDTH/2)-195), ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13+13); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -filedialog.c:119:25: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 119 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, 0xcfa0a0c0, 0); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ -filedialog.c:122:25: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 122 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, 0xcfa0a0c0, 2); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ -filedialog.c:129:25: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 129 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, fcol, 0); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ -filedialog.c:129:51: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion] - 129 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, fcol, 0); - | ^~~~ -filedialog.c:136:56: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 136 | draw_button((DS_WIDTH/2)+192, (DS_HEIGHT/2)+100, 16, "OK", fd->hover[FDUI_OK]); - | ^~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -filedialog.c: In function 'filedialog_hover': -filedialog.c:143:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 143 | fd->hover[FDUI_FILENAME]=hovertest_box(x, y, (DS_WIDTH/2)+20, (DS_HEIGHT/2)+100, 16, 300); - | ^ -filedialog.c:143:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 143 | fd->hover[FDUI_FILENAME]=hovertest_box(x, y, (DS_WIDTH/2)+20, (DS_HEIGHT/2)+100, 16, 300); - | ^ -filedialog.c:144:36: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 144 | fd->hover[FDUI_OK]=hovertest_box(x, y, (DS_WIDTH/2)+192, (DS_HEIGHT/2)+100, 16, 16); - | ^ -filedialog.c:144:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 144 | fd->hover[FDUI_OK]=hovertest_box(x, y, (DS_WIDTH/2)+192, (DS_HEIGHT/2)+100, 16, 16); - | ^ -filedialog.c:145:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 145 | fd->hover[FDUI_VSLIDER]=hovertest_vslider(x, y, - | ^ -filedialog.c:145:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 145 | fd->hover[FDUI_VSLIDER]=hovertest_vslider(x, y, - | ^ -filedialog.c:147:7: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 147 | fd->sliderpos, 12, fd->g.gl_pathc); - | ~~^~~~~~~~~~~ -filedialog.c:147:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] - 147 | fd->sliderpos, 12, fd->g.gl_pathc); - | ~~~~~^~~~~~~~~ -filedialog.c:150:21: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 150 | if (hovertest_box(x, y, (DS_WIDTH/2)-10, (DS_HEIGHT/2)-8, 160, 370)) { - | ^ -filedialog.c:150:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 150 | if (hovertest_box(x, y, (DS_WIDTH/2)-10, (DS_HEIGHT/2)-8, 160, 370)) { - | ^ -filedialog.c: In function 'filedialog_click': -filedialog.c:164:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 164 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 244, 420)) { dialog_close(); return; } - | ^ -filedialog.c:164:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 164 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 244, 420)) { dialog_close(); return; } - | ^ -filedialog.c:160:7: warning: variable 'r' set but not used [-Wunused-but-set-variable] - 160 | int r; - | ^ -filedialog.c: In function 'filedialog_keyboard': -filedialog.c:241:29: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion] - 241 | textbox_edit(fd->fname, key, 45); - | ^~~ -filedialog.c:259:27: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion] - 259 | textbox_edit(fd->fname, key, 45); - | ^~~ -filedialog.c: In function 'filedialog_drag': -filedialog.c:271:9: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] - 271 | cip=fd->g.gl_pathc; // files total - | ^~ -filedialog.c:273:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 273 | f= ( (cip-cos) * (y - fd->slider_yofs) ) / (sbh-slh) ; - | ^ -filedialog.c:274:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 274 | fd->sliderpos=fd->slider_dragstart+f; - | ^ -filedialog.c:274:19: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] - 274 | fd->sliderpos=fd->slider_dragstart+f; - | ^~ -filedialog.c:275:48: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] - 275 | if (fd->sliderpos>(cip-cos)) fd->sliderpos=(cip-cos); - | ^ -filedialog.c:263:42: warning: unused parameter 'x' [-Wunused-parameter] - 263 | void filedialog_drag(filedialog *fd, int x, int y) - | ~~~~^ -font.c:61:14: warning: no previous prototype for 'tpow2' [-Wmissing-prototypes] - 61 | unsigned int tpow2(unsigned int x) - | ^~~~~ -font.c: In function 'font_init': -font.c:92:50: warning: conversion to 'FT_UInt' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion] - 92 | err=FT_Set_Pixel_Sizes(font[i], 0, fontsize[i]); - | ~~~~~~~~^~~ -font.c:108:35: warning: conversion to 'FT_ULong' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion] - 108 | err=FT_Load_Char(font[f], rc, FT_LOAD_RENDER); - | ^~ -font.c:115:28: warning: conversion from 'FT_Pos' {aka 'long int'} to 'int' may change value [-Wconversion] - 115 | font_advance[f][c]=slot->advance.x >> 6; - | ^~~~ -font.c:118:26: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 118 | font_width[f][c]=slot->bitmap.width; - | ^~~~ -font.c:119:27: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 119 | font_height[f][c]=slot->bitmap.rows; - | ^~~~ -font.c:120:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 120 | texw=tpow2(slot->bitmap.width); - | ^~~~~ -font.c:121:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 121 | texh=tpow2(slot->bitmap.rows); - | ^~~~~ -font.c:126:38: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion] - 126 | font_bitmap[f][c]=calloc(texw*texh, sizeof(GLuint)); - | ~~~~^~~~~ -font.c:127:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] - 127 | for (j=0;jbitmap.rows;j++) - | ^ -font.c:129:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] - 129 | for(i=0;ibitmap.width;i++) { - | ^ -font.c:131:51: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] - 131 | font_bitmap[f][c][ ( slot->bitmap.rows-(j+1) )*texw + i] = p; - | ^ -font.c:131:59: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] - 131 | font_bitmap[f][c][ ( slot->bitmap.rows-(j+1) )*texw + i] = p; - | ^ -font.c:131:65: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] - 131 | font_bitmap[f][c][ ( slot->bitmap.rows-(j+1) )*texw + i] = p; - | ^ -font.c: In function 'render_text': -font.c:165:7: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] - 165 | sw+=font_advance[fontnr][(int)text[n]]; - | ^~ -font.c:171:19: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] - 171 | if (align==1) xp-=(sw/2); - | ^~ -font.c:172:19: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] - 172 | if (align==2) xp-=sw; - | ^~ -font.c:176:33: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 176 | if ((int)text[n]=='\n') { yp+=fontsize[fontnr]+2; xp=x; n++; continue; } - | ^~ -font.c:178:68: warning: conversion from 'unsigned int' to 'GLubyte' {aka 'unsigned char'} may change value [-Wconversion] - 178 | glColor4ub((color>>16)&0xff, (color>>8)&0xff, color&0xff, color>>24); - | ~~~~~^~~~ -font.c:182:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 182 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); - | ^ -font.c:182:59: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 182 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); - | ^ -font.c:184:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 184 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); - | ^ -font.c:184:55: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 184 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); - | ^ -font.c:184:92: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 184 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); - | ^ -font.c:186:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 186 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], - | ^ -font.c:186:55: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 186 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], - | ^ -font.c:187:18: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 187 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); - | ^ -font.c:187:53: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 187 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); - | ^ -font.c:189:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 189 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]], - | ^ -font.c:190:18: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 190 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); - | ^ -font.c:190:53: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 190 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); - | ^ -font.c:194:7: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 194 | xp+=font_advance[fontnr][(int)text[n]]; - | ^~ -gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o shader.o shader.c In file included from synthesizer.h:29, from buffermm.h:18: dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] @@ -1300,10 +1063,6 @@ dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 17 | int dotfile_save(); | ^~~ -filedialog.c: In function 'filedialog_open': -filedialog.c:24:3: warning: '__builtin___strncat_chk' specified bound 255 equals destination size [-Wstringop-truncation] - 24 | strncat((char*)&fd->fmask, ext, 255); - | ^ synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] 84 | void synth_stackify(int syn); | ^~~~~~~~~~~~~~ @@ -1321,32 +1080,6 @@ sequencer.h:33:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 33 | void sequencer_init(); | ^~~~ -In file included from /usr/include/string.h:548, - from /usr/include/freetype2/freetype/config/ftstdlib.h:88, - from /usr/include/freetype2/freetype/config/ftconfig.h:41, - from /usr/include/freetype2/freetype/freetype.h:24, - from font.h:18, - from widgets.h:22: -In function 'strncat', - inlined from 'filedialog_open' at filedialog.c:24:3: -/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 255 equals destination size [-Wstringop-overflow=] - 149 | return __builtin___strncat_chk (__dest, __src, __len, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 150 | __glibc_objsize (__dest)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~ -console.c: In function 'console_print': -console.c:44:33: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 44 | render_text(backlog[logptr], x+1, y+1, 2, ((unsigned char)(a)<<24)|0x00000000, 0); - | ~^~ -console.c:44:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 44 | render_text(backlog[logptr], x+1, y+1, 2, ((unsigned char)(a)<<24)|0x00000000, 0); - | ~^~ -console.c:45:32: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 45 | render_text(backlog[logptr], x, y, 2, ((unsigned char)(a)<<24)|0x00b05500, 0); - | ^ -console.c:45:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 45 | render_text(backlog[logptr], x, y, 2, ((unsigned char)(a)<<24)|0x00b05500, 0); - | ^ sequencer.h:80:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 80 | void sequencer_bpm_close_dialog(); | ^~~~ @@ -1372,6 +1105,11 @@ audio.c:280:29: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion] 280 | render_buffer=calloc(2*render_bufferlen, sizeof(short)); | ~^~~~~~~~~~~~~~~~~ +In file included from pattern.h:18, + from buffermm.h:17: +audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 56 | int audio_exportwav(); //char *filename); + | ^~~ audio.c:300:65: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion] 300 | memcpy(buffer, &render_buffer[render_playpos*2], copylen*4); | ~~~~~~~^~ @@ -1433,19 +1171,6 @@ audio.c:441:6: warning: no previous prototype for 'audio_render' [-Wmissing-prototypes] 441 | long audio_render(void) | ^~~~~~~~~~~~ -font.c: In function 'font_init': -font.c:83:5: warning: '__builtin_strncpy' output may be truncated copying 511 bytes from a string of length 511 [-Wstringop-truncation] - 83 | strncpy(fullpath, respath, 511); - | ^ -font.c:84:5: warning: '__builtin___strncat_chk' output may be truncated copying 511 bytes from a string of length 2039 [-Wstringop-truncation] - 84 | strncat(fullpath, fontfile[i], 511); - | ^ -In file included from widgets.h:23, - from dialog.h:16, - from dialog.c:13: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ audio.c: In function 'audio_render': audio.c:485:43: warning: conversion from 'long int' to 'int' may change value [-Wconversion] 485 | if (sequencer_ispattern(voice, ticks>>10)) { // is there a pattern here? @@ -1453,6 +1178,19 @@ audio.c:486:54: warning: conversion from 'long int' to 'int' may change value [-Wconversion] 486 | pattstart=sequencer_patternstart(voice, ticks>>10); | ~~~~~^~~~ +console.c: In function 'console_print': +console.c:44:33: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 44 | render_text(backlog[logptr], x+1, y+1, 2, ((unsigned char)(a)<<24)|0x00000000, 0); + | ~^~ +console.c:44:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 44 | render_text(backlog[logptr], x+1, y+1, 2, ((unsigned char)(a)<<24)|0x00000000, 0); + | ~^~ +console.c:45:32: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 45 | render_text(backlog[logptr], x, y, 2, ((unsigned char)(a)<<24)|0x00b05500, 0); + | ^ +console.c:45:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 45 | render_text(backlog[logptr], x, y, 2, ((unsigned char)(a)<<24)|0x00b05500, 0); + | ^ audio.c:488:17: warning: conversion from 'long int' to 'int' may change value [-Wconversion] 488 | pattpos=(ticks/64) - (pattstart*16); | ^ @@ -1493,31 +1231,9 @@ audio.c:652:65: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 652 | if (lbuf) memset(lbuf, 0, modDataBufferLength[MOD_DELAY]*sizeof(float)); | ^ -dialog.c: In function 'dialog_open': audio.c:662:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 662 | for(i=0;i<8;i++) mod_ddata(voice, mi)[0]=0; | ^ -dialog.c:43:18: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] - 43 | dialog_drawfunc=draw; - | ^ -dialog.c:44:19: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] - 44 | dialog_hoverfunc=hover; - | ^ -dialog.c:45:19: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] - 45 | dialog_clickfunc=click; - | ^ -dialog.c: In function 'dialog_bindkeyboard': -dialog.c:51:16: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] - 51 | dialog_kbfunc=kbfunc; - | ^ -dialog.c: In function 'dialog_binddrag': -dialog.c:56:18: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] - 56 | dialog_dragfunc=dragfunc; - | ^ -dialog.c: In function 'dialog_bindspecial': -dialog.c:61:21: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] - 61 | dialog_specialfunc=specialfunc; - | ^ audio.c:637:5: warning: switch missing default case [-Wswitch-default] 637 | switch(mt) { | ^~~~~~ @@ -1530,26 +1246,56 @@ audio.c:722:19: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion] 722 | w.wav_chunksize=36+render_bufferlen*2*2; | ^~ +gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o pattern.o pattern.c audio.c:723:23: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion] 723 | w.wav_sub2chunksize=render_bufferlen*2*2; | ^~~~~~~~~~~~~~~~ audio.c:727:56: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion] 727 | fwrite(render_buffer, sizeof(short), render_bufferlen*2, f); | ~~~~~~~~~~~~~~~~^~ -filedialog.c: In function 'filedialog_draw': -filedialog.c:126:7: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] - 126 | strncpy(tmps, strrchr(fd->g.gl_pathv[i], '/')+1, 255); - | ^ -filedialog.c:126:7: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] -filedialog.c:114:7: warning: '__builtin___strncpy_chk' specified bound depends on the length of the source argument [-Wstringop-truncation] - 114 | strncpy(ttmps, fd->g.gl_pathv[i], strlen(fd->g.gl_pathv[i])-1); - | ^ -filedialog.c:114:41: note: length computed here - 114 | strncpy(ttmps, fd->g.gl_pathv[i], strlen(fd->g.gl_pathv[i])-1); - | ^~~~~~~~~~~~~~~~~~~~~~~~~ -filedialog.c:116:7: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] - 116 | strncpy(tmps, rindex(ttmps, '/')+1, 255); - | ^ +In file included from synthesizer.h:29, + from buffermm.h:18: +dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 16 | int dotfile_load(); + | ^~~ +dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 17 | int dotfile_save(); + | ^~~ +synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] + 84 | void synth_stackify(int syn); + | ^~~~~~~~~~~~~~ +In file included from synthesizer.h:31: +fileops.h:62:6: note: previous declaration of 'synth_stackify' with type 'void(int)' + 62 | void synth_stackify(int syn); + | ^~~~~~~~~~~~~~ +synthesizer.h:85:5: warning: redundant redeclaration of 'synth_trace' [-Wredundant-decls] + 85 | int synth_trace(int syn, int pm, int fifo); + | ^~~~~~~~~~~ +fileops.h:63:5: note: previous declaration of 'synth_trace' with type 'int(int, int, int)' + 63 | int synth_trace(int syn, int pm, int top); + | ^~~~~~~~~~~ +buffermm.c: In function 'kmm_alloc': +buffermm.c:97:69: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long unsigned int' [-Wformat=] + 97 | printf("kmm: module data buffer allocated from %08lx - len %d (%d bytes), v %d s %d mi %d mt %d\n", + | ~^ + | | + | int + | %ld + 98 | (unsigned long)buffer, len, len*sizeof(u32), voice,synth,module,modtype); + | ~~~ + | | + | long unsigned int +buffermm.c:97:73: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long unsigned int' [-Wformat=] + 97 | printf("kmm: module data buffer allocated from %08lx - len %d (%d bytes), v %d s %d mi %d mt %d\n", + | ~^ + | | + | int + | %ld + 98 | (unsigned long)buffer, len, len*sizeof(u32), voice,synth,module,modtype); + | ~~~~~~~~~~~~~~~ + | | + | long unsigned int +gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o sequencer.o sequencer.c In file included from modules.c:18: audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 56 | int audio_exportwav(); //char *filename); @@ -1559,7 +1305,6 @@ modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 152 | void calc_supersaw_tables(); | ^~~~ -gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o synthesizer.o synthesizer.c In file included from synthesizer.h:24, from patch.h:21, from fileops.c:20: @@ -1615,22 +1360,6 @@ fileops.c:178:5: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] 178 | r=fwrite(&datasize, sizeof(int), 1, f); | ^~~~~~ -filedialog.c: In function 'filedialog_click': -filedialog.c:203:9: warning: '__builtin___strncpy_chk' specified bound depends on the length of the source argument [-Wstringop-truncation] - 203 | strncpy(ttmps, fd->g.gl_pathv[fd->sliderpos+fd->listhover], strlen(fd->g.gl_pathv[fd->sliderpos+fd->listhover])-1); - | ^ -filedialog.c:203:69: note: length computed here - 203 | strncpy(ttmps, fd->g.gl_pathv[fd->sliderpos+fd->listhover], strlen(fd->g.gl_pathv[fd->sliderpos+fd->listhover])-1); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -filedialog.c:205:9: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] - 205 | strncpy(tmps, rindex(ttmps, '/')+1, 255); - | ^ -filedialog.c:226:9: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] - 226 | strncpy(fd->fname, strrchr(fd->g.gl_pathv[fd->sliderpos+fd->listhover], '/')+1, 255); - | ^ -filedialog.c:180:7: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-truncation] - 180 | strncat(fd->fullpath, fd->fmask+1, 512); - | ^ fileops.c:180:5: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] 180 | r=fwrite(&c_kpat, sizeof(int), 1, f); | ^~~~~~ @@ -1677,23 +1406,10 @@ fileops.h:55:33: note: expected 'char *' but argument is of type 'const char *' 55 | void* load_chunk(FILE *f, char *chunktype); | ~~~~~~^~~~~~~~~ -In function 'strncat', - inlined from 'filedialog_click' at filedialog.c:177:5: fileops.c:294:38: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 294 | memcpy(seq_synth, &chunkdata[12], 4*seqch); | ~^~~~~~ -/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] - 149 | return __builtin___strncat_chk (__dest, __src, __len, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 150 | __glibc_objsize (__dest)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'strncat', - inlined from 'filedialog_click' at filedialog.c:180:7: -/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] - 149 | return __builtin___strncat_chk (__dest, __src, __len, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 150 | __glibc_objsize (__dest)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~ +gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o shader.o shader.c fileops.c:300:11: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 300 | filepos=12 + 4*seqch; | ^~ @@ -1724,6 +1440,11 @@ fileops.c:309:10: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 309 | filepos+=seqch*seqsonglen*4; | ^~ +In file included from synthesizer.h:29, + from buffermm.h:18: +dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 16 | int dotfile_load(); + | ^~~ fileops.c:310:63: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 310 | for(i=0;i=0) { if (signalfifo[syn][m]>mm) mm=signalfifo[syn][m]; m++; } | ^ @@ -1781,6 +1497,9 @@ fileops.c:433:5: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] 433 | r=fwrite(&seqch, sizeof(unsigned int), 1, f); | ^~~~~~ +dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 17 | int dotfile_save(); + | ^~~ fileops.c:434:5: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] 434 | r=fwrite(&seqsonglen, sizeof(unsigned int), 1, f); | ^~~~~~ @@ -1805,126 +1524,12 @@ fileops.c:442:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] 442 | for(i=0;ifullpath, fd->fmask+1, 512); - | ^ -audio.c:719:3: warning: '__builtin_strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] - 719 | strncpy((char*)&w.wav_sub2chunkid, "data", 4); +audio.c:708:3: warning: '__builtin_strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] + 708 | strncpy((char*)&w.wav_chunkid, "RIFF", 4); | ^ -In function 'strncat', - inlined from 'filedialog_keyboard' at filedialog.c:247:5: -/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] - 149 | return __builtin___strncat_chk (__dest, __src, __len, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 150 | __glibc_objsize (__dest)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'strncat', - inlined from 'filedialog_keyboard' at filedialog.c:250:7: -/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] - 149 | return __builtin___strncat_chk (__dest, __src, __len, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 150 | __glibc_objsize (__dest)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~ -synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] - 84 | void synth_stackify(int syn); - | ^~~~~~~~~~~~~~ In file included from synthesizer.h:31: fileops.h:62:6: note: previous declaration of 'synth_stackify' with type 'void(int)' 62 | void synth_stackify(int syn); @@ -1935,10 +1540,16 @@ fileops.h:63:5: note: previous declaration of 'synth_trace' with type 'int(int, int, int)' 63 | int synth_trace(int syn, int pm, int top); | ^~~~~~~~~~~ +audio.c:710:3: warning: '__builtin_strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] + 710 | strncpy((char*)&w.wav_format, "WAVE", 4); + | ^ In file included from modules.c:22: sequencer.h:33:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 33 | void sequencer_init(); | ^~~~ +fileops.c:443:73: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion] + 443 | for(i=0;iadvance.x >> 6; + | ^~~~ +font.c:118:26: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 118 | font_width[f][c]=slot->bitmap.width; + | ^~~~ +font.c:119:27: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 119 | font_height[f][c]=slot->bitmap.rows; + | ^~~~ +font.c:120:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 120 | texw=tpow2(slot->bitmap.width); + | ^~~~~ +font.c:121:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 121 | texh=tpow2(slot->bitmap.rows); + | ^~~~~ +font.c:126:38: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion] + 126 | font_bitmap[f][c]=calloc(texw*texh, sizeof(GLuint)); + | ~~~~^~~~~ +font.c:127:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] + 127 | for (j=0;jbitmap.rows;j++) + | ^ +font.c:129:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] + 129 | for(i=0;ibitmap.width;i++) { + | ^ modules.c: In function 'modfunc_env': +font.c:131:51: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] + 131 | font_bitmap[f][c][ ( slot->bitmap.rows-(j+1) )*texw + i] = p; + | ^ +font.c:131:59: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] + 131 | font_bitmap[f][c][ ( slot->bitmap.rows-(j+1) )*texw + i] = p; + | ^ +font.c:131:65: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] + 131 | font_bitmap[f][c][ ( slot->bitmap.rows-(j+1) )*texw + i] = p; + | ^ modules.c:470:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 470 | mod_ldata[1]=gate[v]; // save current gate | ^~~~ +font.c: In function 'render_text': +font.c:165:7: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] + 165 | sw+=font_advance[fontnr][(int)text[n]]; + | ^~ modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~^~~ modules.c:453:1: note: in expansion of macro 'MODULE_FUNC' 453 | MODULE_FUNC(env) // linear adsr envelope generator | ^~~~~~~~~~~ +font.c:171:19: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] + 171 | if (align==1) xp-=(sw/2); + | ^~ +font.c:172:19: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion] + 172 | if (align==2) xp-=sw; + | ^~ modules.c: At top level: +font.c:176:33: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 176 | if ((int)text[n]=='\n') { yp+=fontsize[fontnr]+2; xp=x; n++; continue; } + | ^~ modules.h:29:39: warning: no previous prototype for 'modfunc_vcf' [-Wmissing-prototypes] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ^~~~~~~~ modules.c:475:1: note: in expansion of macro 'MODULE_FUNC' 475 | MODULE_FUNC(vcf) // 12db/oct resonant state variable low-/high-/bandpass filter | ^~~~~~~~~~~ -In file included from synthesizer.h:29: -dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 16 | int dotfile_load(); - | ^~~ -main.c:288:51: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 288 | draw_textbox(DS_WIDTH-42, DS_HEIGHT-14, 16, 74, "komposter", main_ui[MAIN_ABOUT]); - | ^~~~~~~~~~~ -dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 17 | int dotfile_save(); - | ^~~ -widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' - 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); - | ~~~~~~^~~~~ +font.c:178:68: warning: conversion from 'unsigned int' to 'GLubyte' {aka 'unsigned char'} may change value [-Wconversion] + 178 | glColor4ub((color>>16)&0xff, (color>>8)&0xff, color&0xff, color>>24); + | ~~~~~^~~~ +font.c:182:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 182 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); + | ^ +font.c:182:59: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 182 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); + | ^ +font.c:184:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 184 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); + | ^ +font.c:184:55: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 184 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); + | ^ modules.c: In function 'modfunc_vcf': +font.c:184:92: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 184 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], yp+font_yoffset[fontnr][(int)text[n]]); + | ^ +font.c:186:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 186 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], + | ^ +font.c:186:55: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 186 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]]+font_width[fontnr][(int)text[n]], + | ^ modules.c:487:7: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] 487 | f = 2*sin(3.14159 * ms[1]); // cutoff in [0.0, 1.0] | ^ -main.c:292:47: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 292 | draw_button(DS_WIDTH-206, DS_HEIGHT-14, 16, "!!!", main_ui[MAIN_PANIC]); - | ^~~~~ +font.c:187:18: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 187 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); + | ^ +font.c:187:53: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 187 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); + | ^ +font.c:189:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 189 | glVertex2f(xp+font_xoffset[fontnr][(int)text[n]], + | ^ +font.c:190:18: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 190 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); + | ^ modules.c:489:5: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] 489 | r=sqrt(q); | ^~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -main.c:295:6: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 295 | rf=fmin(1.0f, audio_latest_peak); - | ^~~~ +font.c:190:53: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 190 | yp+font_yoffset[fontnr][(int)text[n]]+font_height[fontnr][(int)text[n]]); + | ^ +font.c:194:7: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 194 | xp+=font_advance[fontnr][(int)text[n]]; + | ^~ modules.c:496:3: warning: switch missing default case [-Wswitch-default] 496 | switch((int)(*mod)) { | ^~~~~~ @@ -2441,6 +1948,7 @@ modules.c:509:1: note: in expansion of macro 'MODULE_FUNC' 509 | MODULE_FUNC(delay) | ^~~~~~~~~~~ +gcc -DPACKAGE_NAME=\"komposter\" -DPACKAGE_TARNAME=\"komposter\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"komposter\ 2.0.0\" -DPACKAGE_BUGREPORT=\"email\" -DPACKAGE_URL=\"\" -DPACKAGE=\"komposter\" -DVERSION=\"2.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_FREETYPE=1 -DHAVE_LIBGLUT=1 -DENABLE_GLUT=1 -DENABLE_OPENAL=1 -DHAVE_LIBGL=1 -DHAVE_LIBGLU=1 -DENABLE_OPENGL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -I. -DRESOURCEPATH=\"/usr/share/komposter/\" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/komposter-0+git20201216+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -fcx-limited-range -ffinite-math-only -fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math -fgcse-las -fgcse-sm -fsee -fsingle-precision-constant -fomit-frame-pointer -Wcast-align -Wconversion -Wdisabled-optimization -Wextra -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wpacked -Wredundant-decls -Wshadow -Wswitch-default -Wundef -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -ftracer -fweb -pipe -Werror-implicit-function-declaration -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/AL -c -o synthesizer.o synthesizer.c modules.c: In function 'modfunc_delay': modules.c:27:20: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] 27 | #define mod_ldata ((u32*)data) @@ -2448,39 +1956,18 @@ modules.c:515:12: note: in expansion of macro 'mod_ldata' 515 | writeptr=mod_ldata[2]; | ^~~~~~~~~ -main.c:298:44: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 298 | draw_textbox(728, DS_HEIGHT-14, 16, 100, "", main_ui[MAIN_VU]); - | ^~ -widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' - 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); - | ~~~~~~^~~~~ modules.c:521:24: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] 521 | if (ms[2]>1) loopend=ms[2]; // use loop input if greater than 1 sample | ^~ -main.c:310:24: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] - 310 | unsigned int color=0x00b05500|(panic<<24); - | ^~~~~~~~~~ -main.c: At top level: modules.c:534:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 534 | mod_ldata[2]=(writeptr+1)%loopend; | ^ -main.c:322:6: warning: no previous prototype for 'cleanup' [-Wmissing-prototypes] - 322 | void cleanup(void) - | ^~~~~~~ modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~~~~~~~~^ modules.c:509:1: note: in expansion of macro 'MODULE_FUNC' 509 | MODULE_FUNC(delay) | ^~~~~~~~~~~ -main.c:332:5: warning: no previous prototype for 'is_dir' [-Wmissing-prototypes] - 332 | int is_dir(const char *path) - | ^~~~~~ -In file included from widgets.h:23, - from pattern.h:22: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ modules.c: At top level: modules.h:29:39: warning: no previous prototype for 'modfunc_dist' [-Wmissing-prototypes] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) @@ -2489,46 +1976,21 @@ 540 | MODULE_FUNC(dist) { // simple clipping distort | ^~~~~~~~~~~ modules.c: In function 'modfunc_dist': -main.c: In function 'main': modules.c:545:28: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] 545 | if (fabs(out)>1.0) out = out/fabs(out); | ^~~ -main.c:435:15: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] - 435 | dialog_open(&about_draw, &about_hover, &about_click); - | ^~~~~~~~~~~ -dialog.h:22:24: note: expected 'void *' but argument is of type 'void (*)(void)' - 22 | void dialog_open(void *draw, void *hover, void *click); - | ~~~~~~^~~~ modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~~~~~~~~^ modules.c:540:1: note: in expansion of macro 'MODULE_FUNC' 540 | MODULE_FUNC(dist) { // simple clipping distort | ^~~~~~~~~~~ -main.c:435:28: warning: ISO C forbids passing argument 2 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] - 435 | dialog_open(&about_draw, &about_hover, &about_click); - | ^~~~~~~~~~~~ -dialog.h:22:36: note: expected 'void *' but argument is of type 'void (*)(int, int)' - 22 | void dialog_open(void *draw, void *hover, void *click); - | ~~~~~~^~~~~ modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~^~~ modules.c:540:1: note: in expansion of macro 'MODULE_FUNC' 540 | MODULE_FUNC(dist) { // simple clipping distort | ^~~~~~~~~~~ -main.c:435:42: warning: ISO C forbids passing argument 3 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] - 435 | dialog_open(&about_draw, &about_hover, &about_click); - | ^~~~~~~~~~~~ -dialog.h:22:49: note: expected 'void *' but argument is of type 'void (*)(int, int, int, int)' - 22 | void dialog_open(void *draw, void *hover, void *click); - | ~~~~~~^~~~~ -main.c:436:23: warning: ISO C forbids passing argument 1 of 'dialog_bindkeyboard' between function pointer and 'void *' [-Wpedantic] - 436 | dialog_bindkeyboard(&about_keyboard); - | ^~~~~~~~~~~~~~~ -dialog.h:23:32: note: expected 'void *' but argument is of type 'void (*)(unsigned char, int, int)' - 23 | void dialog_bindkeyboard(void *kbfunc); - | ~~~~~~^~~~~~ modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~^~~~ @@ -2536,25 +1998,12 @@ 540 | MODULE_FUNC(dist) { // simple clipping distort | ^~~~~~~~~~~ modules.c: At top level: -synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] - 84 | void synth_stackify(int syn); - | ^~~~~~~~~~~~~~ modules.h:29:39: warning: no previous prototype for 'modfunc_resample' [-Wmissing-prototypes] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ^~~~~~~~ modules.c:569:1: note: in expansion of macro 'MODULE_FUNC' 569 | MODULE_FUNC(resample) { // sample-and-hold | ^~~~~~~~~~~ -In file included from synthesizer.h:31: -fileops.h:62:6: note: previous declaration of 'synth_stackify' with type 'void(int)' - 62 | void synth_stackify(int syn); - | ^~~~~~~~~~~~~~ -synthesizer.h:85:5: warning: redundant redeclaration of 'synth_trace' [-Wredundant-decls] - 85 | int synth_trace(int syn, int pm, int fifo); - | ^~~~~~~~~~~ -fileops.h:63:5: note: previous declaration of 'synth_trace' with type 'int(int, int, int)' - 63 | int synth_trace(int syn, int pm, int top); - | ^~~~~~~~~~~ modules.c: In function 'modfunc_resample': modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) @@ -2569,10 +2018,6 @@ 569 | MODULE_FUNC(resample) { // sample-and-hold | ^~~~~~~~~~~ modules.c: At top level: -patch.c: In function 'patch_init': -patch.c:96:6: warning: old-style function definition [-Wold-style-definition] - 96 | void patch_init() - | ^~~~~~~~~~ modules.h:29:39: warning: no previous prototype for 'modfunc_cv' [-Wmissing-prototypes] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ^~~~~~~~ @@ -2586,28 +2031,12 @@ modules.c:583:1: note: in expansion of macro 'MODULE_FUNC' 583 | MODULE_FUNC(cv) { return *mod; } | ^~~~~~~~~~~ -patch.c: In function 'patch_mouse_hover': -patch.c:130:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 130 | patch_ui[B_PREV]=hovertest_box(x, y, 310, DS_HEIGHT-14, 16, 16); - | ^ modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~^~~~ modules.c:583:1: note: in expansion of macro 'MODULE_FUNC' 583 | MODULE_FUNC(cv) { return *mod; } | ^~~~~~~~~~~ -patch.c:130:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 130 | patch_ui[B_PREV]=hovertest_box(x, y, 310, DS_HEIGHT-14, 16, 16); - | ^ -patch.c:131:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 131 | patch_ui[B_NEXT]=hovertest_box(x, y, 362, DS_HEIGHT-14, 16, 16); - | ^ -patch.c:131:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 131 | patch_ui[B_NEXT]=hovertest_box(x, y, 362, DS_HEIGHT-14, 16, 16); - | ^ -patch.c:132:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 132 | patch_ui[B_PREVSYN]=hovertest_box(x, y, 14, DS_HEIGHT-14, 16, 16); - | ^ modules.h:29:101: warning: unused parameter 'ms' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~^~ @@ -2615,64 +2044,25 @@ 583 | MODULE_FUNC(cv) { return *mod; } | ^~~~~~~~~~~ modules.c: At top level: -patch.c:132:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 132 | patch_ui[B_PREVSYN]=hovertest_box(x, y, 14, DS_HEIGHT-14, 16, 16); - | ^ -patch.c:133:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 133 | patch_ui[B_NEXTSYN]=hovertest_box(x, y, 230, DS_HEIGHT-14, 16, 16); - | ^ -patch.c:133:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 133 | patch_ui[B_NEXTSYN]=hovertest_box(x, y, 230, DS_HEIGHT-14, 16, 16); - | ^ modules.h:29:39: warning: no previous prototype for 'modfunc_amp' [-Wmissing-prototypes] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ^~~~~~~~ modules.c:584:1: note: in expansion of macro 'MODULE_FUNC' 584 | MODULE_FUNC(amp) { return ms[0]*ms[1]; } | ^~~~~~~~~~~ -patch.c:135:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 135 | patch_ui[B_OCTDN]=hovertest_box(x, y, 17, 520-12, 16, 16); - | ^ -patch.c:135:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 135 | patch_ui[B_OCTDN]=hovertest_box(x, y, 17, 520-12, 16, 16); - | ^ modules.c: In function 'modfunc_amp': -patch.c:136:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 136 | patch_ui[B_OCTUP]=hovertest_box(x, y, DS_WIDTH-17, 520-12, 16, 16); - | ^ -patch.c:136:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 136 | patch_ui[B_OCTUP]=hovertest_box(x, y, DS_WIDTH-17, 520-12, 16, 16); - | ^ -patch.c:139:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 139 | patch_ui[B_COPY]=hovertest_box(x, y, 622, DS_HEIGHT-14, 16, 16); - | ^ modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~~~~~~~~^ modules.c:584:1: note: in expansion of macro 'MODULE_FUNC' 584 | MODULE_FUNC(amp) { return ms[0]*ms[1]; } | ^~~~~~~~~~~ -patch.c:139:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 139 | patch_ui[B_COPY]=hovertest_box(x, y, 622, DS_HEIGHT-14, 16, 16); - | ^ -patch.c:140:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 140 | patch_ui[B_PASTE]=hovertest_box(x, y, 644, DS_HEIGHT-14, 16, 16); - | ^ -patch.c:140:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 140 | patch_ui[B_PASTE]=hovertest_box(x, y, 644, DS_HEIGHT-14, 16, 16); - | ^ modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~^~~ modules.c:584:1: note: in expansion of macro 'MODULE_FUNC' 584 | MODULE_FUNC(amp) { return ms[0]*ms[1]; } | ^~~~~~~~~~~ -patch.c:145:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 145 | patch_ui[B_PATCHNAME]|=hovertest_box(x, y, 472, DS_HEIGHT-14, 16, 180); - | ^ -patch.c:145:43: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 145 | patch_ui[B_PATCHNAME]|=hovertest_box(x, y, 472, DS_HEIGHT-14, 16, 180); - | ^ modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~^~~~ @@ -2687,82 +2077,372 @@ 585 | MODULE_FUNC(att) { return ms[0]* *mod; } | ^~~~~~~~~~~ modules.c: In function 'modfunc_att': -patch.c:174:7: warning: switch missing default case [-Wswitch-default] - 174 | switch (key) { - | ^~~~~~ modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) | ~~~~~~~~~~~~~~^ modules.c:585:1: note: in expansion of macro 'MODULE_FUNC' 585 | MODULE_FUNC(att) { return ms[0]* *mod; } | ^~~~~~~~~~~ -patch.c: In function 'patch_mouse_drag': -patch.c:201:27: warning: unused parameter 'x' [-Wunused-parameter] - 201 | void patch_mouse_drag(int x, int y) - | ~~~~^ -patch.c:201:34: warning: unused parameter 'y' [-Wunused-parameter] - 201 | void patch_mouse_drag(int x, int y) - | ~~~~^ -patch.c: In function 'patch_mouse_click': -patch.c:217:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] - 217 | if (cpatch[csynth]>0) cpatch[csynth]--; return; +modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~^~~~ +modules.c:585:1: note: in expansion of macro 'MODULE_FUNC' + 585 | MODULE_FUNC(att) { return ms[0]* *mod; } + | ^~~~~~~~~~~ +modules.c: At top level: +modules.h:29:39: warning: no previous prototype for 'modfunc_mixer' [-Wmissing-prototypes] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ^~~~~~~~ +modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' + 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } + | ^~~~~~~~~~~ +modules.c: In function 'modfunc_mixer': +modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~~~~~~~~^ +modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' + 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } + | ^~~~~~~~~~~ +modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~^~~ +modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' + 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } + | ^~~~~~~~~~~ +modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~^~~~ +modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' + 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } + | ^~~~~~~~~~~ +modules.c: At top level: +modules.h:29:39: warning: no previous prototype for 'modfunc_lpf24' [-Wmissing-prototypes] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ^~~~~~~~ +modules.c:590:1: note: in expansion of macro 'MODULE_FUNC' + 590 | MODULE_FUNC(lpf24) { // 24db/oct four-pole low pass + | ^~~~~~~~~~~ +modules.c: In function 'modfunc_lpf24': +modules.c:613:19: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 613 | return mod_ddata[3]; //out4; + | ^ +modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~~~~~~~~^ +modules.c:590:1: note: in expansion of macro 'MODULE_FUNC' + 590 | MODULE_FUNC(lpf24) { // 24db/oct four-pole low pass + | ^~~~~~~~~~~ +modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~^~~ +modules.c:590:1: note: in expansion of macro 'MODULE_FUNC' + 590 | MODULE_FUNC(lpf24) { // 24db/oct four-pole low pass + | ^~~~~~~~~~~ +modules.c: At top level: +modules.h:29:39: warning: no previous prototype for 'modfunc_bitcrush' [-Wmissing-prototypes] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ^~~~~~~~ +modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' + 625 | MODULE_FUNC(bitcrush) { + | ^~~~~~~~~~~ +modules.c: In function 'modfunc_bitcrush': +modules.c:627:12: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] + 627 | int rate=ms[1]*32766+1; + | ^~ +modules.c:628:10: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] + 628 | int in=ms[0]*32767; + | ^~ +modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~~~~~~~~^ +modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' + 625 | MODULE_FUNC(bitcrush) { + | ^~~~~~~~~~~ +modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~^~~ +modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' + 625 | MODULE_FUNC(bitcrush) { + | ^~~~~~~~~~~ +modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~^~~~ +modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' + 625 | MODULE_FUNC(bitcrush) { + | ^~~~~~~~~~~ +modules.c: At top level: +modules.h:29:39: warning: no previous prototype for 'modfunc_slew' [-Wmissing-prototypes] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ^~~~~~~~ +modules.c:641:1: note: in expansion of macro 'MODULE_FUNC' + 641 | MODULE_FUNC(slew) { // slew limiter: ms[0] = cv input, ms[1] = rate + | ^~~~~~~~~~~ +modules.c: In function 'modfunc_slew': +modules.c:29:20: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 29 | #define mod_ddata ((double*)data) + | ^ +modules.c:644:12: note: in expansion of macro 'mod_ddata' + 644 | float fp=mod_ddata[0]; + | ^~~~~~~~~ +modules.c:647:5: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 647 | k=((int)(*mod)) ? -log2(1-ms[1]) : ms[1]; + | ^ +modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~~~~~~~~^ +modules.c:641:1: note: in expansion of macro 'MODULE_FUNC' + 641 | MODULE_FUNC(slew) { // slew limiter: ms[0] = cv input, ms[1] = rate + | ^~~~~~~~~~~ +modules.c: At top level: +modules.h:29:39: warning: no previous prototype for 'modfunc_envdet' [-Wmissing-prototypes] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ^~~~~~~~ +modules.c:658:1: note: in expansion of macro 'MODULE_FUNC' + 658 | MODULE_FUNC(envdet) { // envelope follower: ms[0] = input, ms[1] = attack, ms[2] = release + | ^~~~~~~~~~~ +modules.c: In function 'modfunc_envdet': +modules.c:663:23: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 663 | float attack_coef = exp(log(0.01)/ms[1]); + | ^~~ +modules.c:664:24: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 664 | float release_coef = exp(log(0.01)/ms[2]); + | ^~~ +modules.c:666:13: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 666 | float tmp=fabs(ms[0]); + | ^~~~ +modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~~~~~~~~^ +modules.c:658:1: note: in expansion of macro 'MODULE_FUNC' + 658 | MODULE_FUNC(envdet) { // envelope follower: ms[0] = input, ms[1] = attack, ms[2] = release + | ^~~~~~~~~~~ +modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~^~~ +modules.c:658:1: note: in expansion of macro 'MODULE_FUNC' + 658 | MODULE_FUNC(envdet) { // envelope follower: ms[0] = input, ms[1] = attack, ms[2] = release + | ^~~~~~~~~~~ +modules.c: At top level: +modules.h:29:39: warning: no previous prototype for 'modfunc_supersaw' [-Wmissing-prototypes] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ^~~~~~~~ +modules.c:684:1: note: in expansion of macro 'MODULE_FUNC' + 684 | MODULE_FUNC(supersaw) { + | ^~~~~~~~~~~ +modules.c: In function 'modfunc_supersaw': +modules.c:692:12: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion] + 692 | m_detune=(127 * clamp(ms[1])); + | ^ +modules.c:693:9: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion] + 693 | m_mix=(127 * clamp(ms[2])); + | ^ +modules.c:683:25: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 683 | #define sawtooth(ac) (1.0+2.0*sqrt(ac)) + | ^ +modules.c:698:10: note: in expansion of macro 'sawtooth' + 698 | out+=sawtooth(mod_fdata[i])*supersaw_mix[m_mix][i]; + | ^~~~~~~~ +In file included from widgets.h:23, + from dialog.h:16, + from dialog.c:13: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ +modules.c:700:19: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 700 | mod_fdata[i]-=floor(mod_fdata[i]); + | ^~~~~ +modules.c:704:7: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 704 | f = 2*sin(3.14159 * m_pitch); // cutoff in [0.0, 1.0] + | ^ +modules.c:706:5: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 706 | r=sqrt(q); + | ^~~~ +modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~~~~~~~~^ +modules.c:684:1: note: in expansion of macro 'MODULE_FUNC' + 684 | MODULE_FUNC(supersaw) { + | ^~~~~~~~~~~ +modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] + 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) + | ~~~~~~~^~~ +modules.c:684:1: note: in expansion of macro 'MODULE_FUNC' + 684 | MODULE_FUNC(supersaw) { + | ^~~~~~~~~~~ +dialog.c: In function 'dialog_open': +dialog.c:43:18: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] + 43 | dialog_drawfunc=draw; + | ^ +dialog.c:44:19: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] + 44 | dialog_hoverfunc=hover; + | ^ +dialog.c:45:19: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] + 45 | dialog_clickfunc=click; + | ^ +dialog.c: In function 'dialog_bindkeyboard': +dialog.c:51:16: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] + 51 | dialog_kbfunc=kbfunc; + | ^ +dialog.c: In function 'dialog_binddrag': +dialog.c:56:18: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] + 56 | dialog_dragfunc=dragfunc; + | ^ +dialog.c: In function 'dialog_bindspecial': +dialog.c:61:21: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] + 61 | dialog_specialfunc=specialfunc; + | ^ +In file included from widgets.h:23, + from dialog.h:16, + from filedialog.c:13: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ +In file included from pattern.h:18, + from pattern.c:13: +audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 56 | int audio_exportwav(); //char *filename); + | ^~~ +filedialog.c: In function 'filedialog_draw': +filedialog.c:91:55: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 91 | draw_textbox((DS_WIDTH/2), (DS_HEIGHT/2), 244, 420, "", 0); + | ^~ +widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' + 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); + | ~~~~~~^~~~~ +filedialog.c:95:60: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 95 | draw_textbox((DS_WIDTH/2)-10, (DS_HEIGHT/2)-8, 160, 370, "", 0); + | ^~ +widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' + 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); + | ~~~~~~^~~~~ +filedialog.c:97:7: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 97 | fd->sliderpos, 12, fd->g.gl_pathc, + | ~~^~~~~~~~~~~ +filedialog.c:97:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] + 97 | fd->sliderpos, 12, fd->g.gl_pathc, + | ~~~~~^~~~~~~~~ +filedialog.c:101:13: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] + 101 | while ( (ig.gl_pathc) && (i<(fd->sliderpos+12)) ) { + | ^ +filedialog.c:106:59: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 106 | glVertex2f( ((DS_WIDTH/2)-195), ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +filedialog.c:107:63: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 107 | glVertex2f( ((DS_WIDTH/2)-195)+370, ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +filedialog.c:108:85: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 108 | glVertex2f( ((DS_WIDTH/2)-195)+370, ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13+13); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +filedialog.c:109:81: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 109 | glVertex2f( ((DS_WIDTH/2)-195), ((DS_HEIGHT/2)-88) + (i-fd->sliderpos)*13+13); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +filedialog.c:119:25: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 119 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, 0xcfa0a0c0, 0); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +filedialog.c:122:25: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 122 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, 0xcfa0a0c0, 2); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +filedialog.c:129:25: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 129 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, fcol, 0); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +filedialog.c:129:51: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion] + 129 | (DS_HEIGHT/2)-78+(i-fd->sliderpos)*13, 2, fcol, 0); + | ^~~~ +filedialog.c:136:56: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 136 | draw_button((DS_WIDTH/2)+192, (DS_HEIGHT/2)+100, 16, "OK", fd->hover[FDUI_OK]); + | ^~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +filedialog.c: In function 'filedialog_hover': +filedialog.c:143:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 143 | fd->hover[FDUI_FILENAME]=hovertest_box(x, y, (DS_WIDTH/2)+20, (DS_HEIGHT/2)+100, 16, 300); + | ^ +filedialog.c:143:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 143 | fd->hover[FDUI_FILENAME]=hovertest_box(x, y, (DS_WIDTH/2)+20, (DS_HEIGHT/2)+100, 16, 300); + | ^ +filedialog.c:144:36: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 144 | fd->hover[FDUI_OK]=hovertest_box(x, y, (DS_WIDTH/2)+192, (DS_HEIGHT/2)+100, 16, 16); + | ^ +filedialog.c:144:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 144 | fd->hover[FDUI_OK]=hovertest_box(x, y, (DS_WIDTH/2)+192, (DS_HEIGHT/2)+100, 16, 16); + | ^ +filedialog.c:145:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 145 | fd->hover[FDUI_VSLIDER]=hovertest_vslider(x, y, + | ^ +filedialog.c:145:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 145 | fd->hover[FDUI_VSLIDER]=hovertest_vslider(x, y, + | ^ +filedialog.c:147:7: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 147 | fd->sliderpos, 12, fd->g.gl_pathc); + | ~~^~~~~~~~~~~ +filedialog.c:147:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] + 147 | fd->sliderpos, 12, fd->g.gl_pathc); + | ~~~~~^~~~~~~~~ +filedialog.c:150:21: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 150 | if (hovertest_box(x, y, (DS_WIDTH/2)-10, (DS_HEIGHT/2)-8, 160, 370)) { + | ^ +filedialog.c:150:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 150 | if (hovertest_box(x, y, (DS_WIDTH/2)-10, (DS_HEIGHT/2)-8, 160, 370)) { + | ^ +filedialog.c: In function 'filedialog_click': +filedialog.c:164:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 164 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 244, 420)) { dialog_close(); return; } + | ^ +filedialog.c:164:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 164 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 244, 420)) { dialog_close(); return; } + | ^ +filedialog.c:160:7: warning: variable 'r' set but not used [-Wunused-but-set-variable] + 160 | int r; + | ^ +filedialog.c: In function 'filedialog_keyboard': +filedialog.c:241:29: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion] + 241 | textbox_edit(fd->fname, key, 45); + | ^~~ +filedialog.c:259:27: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion] + 259 | textbox_edit(fd->fname, key, 45); + | ^~~ +filedialog.c: In function 'filedialog_drag': +filedialog.c:271:9: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'float' may change value [-Wconversion] + 271 | cip=fd->g.gl_pathc; // files total | ^~ -patch.c:217:49: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' - 217 | if (cpatch[csynth]>0) cpatch[csynth]--; return; - | ^~~~~~ -patch.c:260:22: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 260 | console_post("Patch copied to clipboard"); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from pattern.h:19, - from buffermm.h:17, - from synthesizer.h:25: -console.h:23:25: note: expected 'char *' but argument is of type 'const char *' - 23 | void console_post(char *msg); - | ~~~~~~^~~ -patch.c:273:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 273 | console_post("Patch pasted from clipboard"); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -console.h:23:25: note: expected 'char *' but argument is of type 'const char *' - 23 | void console_post(char *msg); - | ~~~~~~^~~ -patch.c:336:76: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 336 | patch_modulator_floatval=knob_float2scale(mod[csynth][mi].scale, modvalue[ csynth ][cpatch[csynth]][ mi ]); - | ~~~~~~~~~~~~~~~^~~~~~ -patch.c:341:42: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] - 341 | patch_modulator_intval=modvalue[ csynth ][cpatch[csynth]][ mi ]; - | ^~~~~~~~ -patch.c:334:15: warning: switch missing default case [-Wswitch-default] - 334 | switch(modModulatorTypes[mod[csynth][mi].type]) { - | ^~~~~~ +filedialog.c:273:20: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 273 | f= ( (cip-cos) * (y - fd->slider_yofs) ) / (sbh-slh) ; + | ^ +filedialog.c:274:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 274 | fd->sliderpos=fd->slider_dragstart+f; + | ^ +filedialog.c:274:19: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] + 274 | fd->sliderpos=fd->slider_dragstart+f; + | ^~ +filedialog.c:275:48: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] + 275 | if (fd->sliderpos>(cip-cos)) fd->sliderpos=(cip-cos); + | ^ +filedialog.c:263:42: warning: unused parameter 'x' [-Wunused-parameter] + 263 | void filedialog_drag(filedialog *fd, int x, int y) + | ~~~~^ +font.c: In function 'font_init': +font.c:83:5: warning: '__builtin_strncpy' output may be truncated copying 511 bytes from a string of length 511 [-Wstringop-truncation] + 83 | strncpy(fullpath, respath, 511); + | ^ +font.c:84:5: warning: '__builtin___strncat_chk' output may be truncated copying 511 bytes from a string of length 2039 [-Wstringop-truncation] + 84 | strncat(fullpath, fontfile[i], 511); + | ^ +In file included from widgets.h:23, + from pattern.h:22: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ pattern.c: In function 'pattern_init': -patch.c:344:27: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] - 344 | dialog_open(&patch_draw_modulator, &patch_modulator_hover, &patch_modulator_click); - | ^~~~~~~~~~~~~~~~~~~~~ -In file included from synthesizer.h:28: -dialog.h:22:24: note: expected 'void *' but argument is of type 'void (*)(void)' - 22 | void dialog_open(void *draw, void *hover, void *click); - | ~~~~~~^~~~ pattern.c:100:6: warning: old-style function definition [-Wold-style-definition] 100 | void pattern_init() | ^~~~~~~~~~~~ -patch.c:344:50: warning: ISO C forbids passing argument 2 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] - 344 | dialog_open(&patch_draw_modulator, &patch_modulator_hover, &patch_modulator_click); - | ^~~~~~~~~~~~~~~~~~~~~~ -dialog.h:22:36: note: expected 'void *' but argument is of type 'void (*)(int, int)' - 22 | void dialog_open(void *draw, void *hover, void *click); - | ~~~~~~^~~~~ pattern.c: At top level: pattern.c:119:6: warning: function declaration isn't a prototype [-Wstrict-prototypes] 119 | void pattern_toggleplayback() | ^~~~~~~~~~~~~~~~~~~~~~ pattern.c: In function 'pattern_toggleplayback': pattern.c:119:6: warning: old-style function definition [-Wold-style-definition] -patch.c:344:74: warning: ISO C forbids passing argument 3 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] - 344 | dialog_open(&patch_draw_modulator, &patch_modulator_hover, &patch_modulator_click); - | ^~~~~~~~~~~~~~~~~~~~~~ -dialog.h:22:49: note: expected 'void *' but argument is of type 'void (*)(int, int, int, int)' - 22 | void dialog_open(void *draw, void *hover, void *click); - | ~~~~~~^~~~~ pattern.c: At top level: pattern.c:140:5: warning: no previous prototype for 'pattern_cursorpos' [-Wmissing-prototypes] 140 | int pattern_cursorpos(int x, int y, int *note) @@ -2871,422 +2551,158 @@ pattern.c:194:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] 194 | slide_hover=hovertest_hslider(x,y,PIANOROLL_X, PIANOROLL_Y+12, (DS_WIDTH-(PIANOROLL_X+6)), 12, | ^ -patch.c:345:35: warning: ISO C forbids passing argument 1 of 'dialog_bindkeyboard' between function pointer and 'void *' [-Wpedantic] - 345 | dialog_bindkeyboard(&patch_modulator_keyboard); - | ^~~~~~~~~~~~~~~~~~~~~~~~~ -modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~^~~~ -modules.c:585:1: note: in expansion of macro 'MODULE_FUNC' - 585 | MODULE_FUNC(att) { return ms[0]* *mod; } - | ^~~~~~~~~~~ -modules.c: At top level: -dialog.h:23:32: note: expected 'void *' but argument is of type 'void (*)(unsigned char, int, int)' - 23 | void dialog_bindkeyboard(void *kbfunc); - | ~~~~~~^~~~~~ pattern.c:195:4: warning: conversion from 'int' to 'float' may change value [-Wconversion] 195 | piano_start, (DS_WIDTH-(PIANOROLL_X+4))/PIANOROLL_CELLWIDTH, pattlen[cpatt]*(beats_per_measure*beatdiv)); | ^~~~~~~~~~~ -patch.c:346:34: warning: ISO C forbids passing argument 1 of 'dialog_bindspecial' between function pointer and 'void *' [-Wpedantic] - 346 | dialog_bindspecial(&patch_modulator_special); - | ^~~~~~~~~~~~~~~~~~~~~~~~ -dialog.h:24:31: note: expected 'void *' but argument is of type 'void (*)(int, int, int)' - 24 | void dialog_bindspecial(void *specialfunc); - | ~~~~~~^~~~~~~~~~~ -modules.h:29:39: warning: no previous prototype for 'modfunc_mixer' [-Wmissing-prototypes] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ^~~~~~~~ -modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' - 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } - | ^~~~~~~~~~~ pattern.c:195:79: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 195 | piano_start, (DS_WIDTH-(PIANOROLL_X+4))/PIANOROLL_CELLWIDTH, pattlen[cpatt]*(beats_per_measure*beatdiv)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -modules.c: In function 'modfunc_mixer': -patch.c:351:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 351 | console_post("No settings for this module!"); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -console.h:23:25: note: expected 'char *' but argument is of type 'const char *' - 23 | void console_post(char *msg); - | ~~~~~~^~~ -modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~~~~~~~~^ -modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' - 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } - | ^~~~~~~~~~~ pattern.c: In function 'pattern_mouse_drag': pattern.c:218:23: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 218 | cip=pattlen[cpatt]*(beats_per_measure*beatdiv); // cells in pattern | ^ -modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~^~~ -modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' - 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } - | ^~~~~~~~~~~ pattern.c:218:9: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 218 | cip=pattlen[cpatt]*(beats_per_measure*beatdiv); // cells in pattern | ^~~~~~~ -patch.c: In function 'patch_keyboard': pattern.c:220:10: warning: conversion from 'int' to 'float' may change value [-Wconversion] 220 | f=((x-slide_drag_xofs)/(sbw-slw))*(cip-cos); | ^ -modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~^~~~ -modules.c:586:1: note: in expansion of macro 'MODULE_FUNC' - 586 | MODULE_FUNC(mixer) { return ms[0]+ms[1]+ms[2]+ms[3]; } - | ^~~~~~~~~~~ pattern.c:221:33: warning: conversion from 'int' to 'float' may change value [-Wconversion] 221 | piano_start=slide_drag_start+f; | ^ pattern.c:221:17: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] 221 | piano_start=slide_drag_start+f; | ^~~~~~~~~~~~~~~~ -modules.c: At top level: -patch.c:378:3: warning: switch missing default case [-Wswitch-default] - 378 | switch (key) { - | ^~~~~~ pattern.c:222:46: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] 222 | if (piano_start>(1+cip-cos)) piano_start=(1+cip-cos); | ^ -modules.h:29:39: warning: no previous prototype for 'modfunc_lpf24' [-Wmissing-prototypes] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ^~~~~~~~ -modules.c:590:1: note: in expansion of macro 'MODULE_FUNC' - 590 | MODULE_FUNC(lpf24) { // 24db/oct four-pole low pass - | ^~~~~~~~~~~ -patch.c:367:44: warning: unused parameter 'x' [-Wunused-parameter] - 367 | void patch_keyboard(unsigned char key, int x, int y) - | ~~~~^ pattern.c:228:7: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] 228 | n=pattdata[cpatt][piano_start+piano_porta_drag]; // current note being dragged | ^~~~~~~~ -patch.c:367:51: warning: unused parameter 'y' [-Wunused-parameter] - 367 | void patch_keyboard(unsigned char key, int x, int y) - | ~~~~^ -patch.c: In function 'patch_keyboardup': pattern.c: In function 'pattern_mouse_click': +In file included from patch.h:20, + from patch.c:13: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ pattern.c:254:41: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 254 | if (piano_hover>=0 && piano_note==(pattdata[cpatt][piano_start+piano_hover]&0xff)) { | ^~ -patch.c:401:46: warning: unused parameter 'x' [-Wunused-parameter] - 401 | void patch_keyboardup(unsigned char key, int x, int y) - | ~~~~^ -modules.c: In function 'modfunc_lpf24': -patch.c:401:53: warning: unused parameter 'y' [-Wunused-parameter] - 401 | void patch_keyboardup(unsigned char key, int x, int y) - | ~~~~^ pattern.c:272:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 272 | console_post("Click again to clear pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -modules.c:613:19: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 613 | return mod_ddata[3]; //out4; - | ^ -patch.c: In function 'patch_specialkey': In file included from pattern.h:19: console.h:23:25: note: expected 'char *' but argument is of type 'const char *' 23 | void console_post(char *msg); | ~~~~~~^~~ -modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~~~~~~~~^ -modules.c:590:1: note: in expansion of macro 'MODULE_FUNC' - 590 | MODULE_FUNC(lpf24) { // 24db/oct four-pole low pass - | ^~~~~~~~~~~ -patch.c:419:3: warning: switch missing default case [-Wswitch-default] - 419 | switch(key) - | ^~~~~~ pattern.c:289:36: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 289 | for(i=((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i<(pattlen[cpatt]*(beats_per_measure*beatdiv)); i++) pattdata[cpatt][i]=0; | ^ -modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~^~~ -modules.c:590:1: note: in expansion of macro 'MODULE_FUNC' - 590 | MODULE_FUNC(lpf24) { // 24db/oct four-pole low pass - | ^~~~~~~~~~~ pattern.c:289:20: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] 289 | for(i=((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i<(pattlen[cpatt]*(beats_per_measure*beatdiv)); i++) pattdata[cpatt][i]=0; | ^ -patch.c:417:46: warning: unused parameter 'x' [-Wunused-parameter] - 417 | void patch_specialkey(unsigned char key, int x, int y) - | ~~~~^ -modules.c: At top level: pattern.c:289:87: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 289 | for(i=((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i<(pattlen[cpatt]*(beats_per_measure*beatdiv)); i++) pattdata[cpatt][i]=0; | ^ -patch.c:417:53: warning: unused parameter 'y' [-Wunused-parameter] - 417 | void patch_specialkey(unsigned char key, int x, int y) - | ~~~~^ -modules.h:29:39: warning: no previous prototype for 'modfunc_bitcrush' [-Wmissing-prototypes] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ^~~~~~~~ -modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' - 625 | MODULE_FUNC(bitcrush) { - | ^~~~~~~~~~~ pattern.c:289:71: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 289 | for(i=((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i<(pattlen[cpatt]*(beats_per_measure*beatdiv)); i++) pattdata[cpatt][i]=0; | ^ -modules.c: In function 'modfunc_bitcrush': pattern.c:295:31: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 295 | ( 1+pattlen[cpatt]*(beats_per_measure*beatdiv) - ( (DS_WIDTH-(PIANOROLL_X))/PIANOROLL_CELLWIDTH ) ) ) piano_start--; | ^ -patch.c: In function 'patch_draw': pattern.c:295:60: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 295 | ( 1+pattlen[cpatt]*(beats_per_measure*beatdiv) - ( (DS_WIDTH-(PIANOROLL_X))/PIANOROLL_CELLWIDTH ) ) ) piano_start--; | ^ -modules.c:627:12: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] - 627 | int rate=ms[1]*32766+1; - | ^~ -patch.c:460:19: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 460 | glVertex2f(x+16, 8+m*16-yd); - | ~^~~ pattern.c:308:40: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 308 | for(i=0; i<((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i++) pattdata[cpatt][i+((pattlen[cpatt]*(beats_per_measure*beatdiv))/2)]=pattdata[cpatt][i]; | ^ -modules.c:628:10: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] - 628 | int in=ms[0]*32767; - | ^~ -patch.c:460:31: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 460 | glVertex2f(x+16, 8+m*16-yd); - | ~~~~~~^~~ pattern.c:308:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 308 | for(i=0; i<((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i++) pattdata[cpatt][i+((pattlen[cpatt]*(beats_per_measure*beatdiv))/2)]=pattdata[cpatt][i]; | ^ pattern.c:308:113: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 308 | for(i=0; i<((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i++) pattdata[cpatt][i+((pattlen[cpatt]*(beats_per_measure*beatdiv))/2)]=pattdata[cpatt][i]; | ^ -modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~~~~~~~~^ -modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' - 625 | MODULE_FUNC(bitcrush) { - | ^~~~~~~~~~~ -patch.c:461:19: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 461 | glVertex2f(x+380, 8+m*16-yd); - | ~^~~~ pattern.c:308:96: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 308 | for(i=0; i<((pattlen[cpatt]*(beats_per_measure*beatdiv))/2); i++) pattdata[cpatt][i+((pattlen[cpatt]*(beats_per_measure*beatdiv))/2)]=pattdata[cpatt][i]; | ^ -patch.c:461:31: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 461 | glVertex2f(x+380, 8+m*16-yd); - | ~~~~~~^~~ -modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~^~~ -modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' - 625 | MODULE_FUNC(bitcrush) { - | ^~~~~~~~~~~ -patch.c:462:19: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] - 462 | glVertex2f(x+380, 24+m*16-yd); - | ~^~~~ -modules.h:29:88: warning: unused parameter 'data' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~^~~~ -modules.c:625:1: note: in expansion of macro 'MODULE_FUNC' - 625 | MODULE_FUNC(bitcrush) { - | ^~~~~~~~~~~ pattern.c:328:34: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 328 | for(i=0; ifmask, ext, 255); + | ^ pattern.c:529:95: warning: conversion from 'int' to 'float' may change value [-Wconversion] 529 | glVertex2f(PIANOROLL_X, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -patch.c:529:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 529 | draw_button(310, DS_HEIGHT-14, 16, "<<", patch_ui[B_PREV]); - | ^~~~ pattern.c:530:46: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 530 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ @@ -3296,193 +2712,76 @@ pattern.c:530:30: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 530 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -main.c:222:7: warning: function might be candidate for attribute 'noreturn' [-Wsuggest-attribute=noreturn] - 222 | void *audio_playback(void *param) - | ^~~~~~~~~~~~~~ -modules.c: At top level: pattern.c:530:120: warning: conversion from 'int' to 'float' may change value [-Wconversion] 530 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -modules.h:29:39: warning: no previous prototype for 'modfunc_supersaw' [-Wmissing-prototypes] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ^~~~~~~~ -modules.c:684:1: note: in expansion of macro 'MODULE_FUNC' - 684 | MODULE_FUNC(supersaw) { - | ^~~~~~~~~~~ +In file included from /usr/include/string.h:548, + from /usr/include/freetype2/freetype/config/ftstdlib.h:88, + from /usr/include/freetype2/freetype/config/ftconfig.h:41, + from /usr/include/freetype2/freetype/freetype.h:24, + from font.h:18, + from widgets.h:22: +In function 'strncat', + inlined from 'filedialog_open' at filedialog.c:24:3: +/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 255 equals destination size [-Wstringop-overflow=] + 149 | return __builtin___strncat_chk (__dest, __src, __len, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 150 | __glibc_objsize (__dest)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~ pattern.c:531:46: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 531 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-((j+1)*PIANOROLL_CELLHEIGHT)); | ^ -modules.c: In function 'modfunc_supersaw': -main.c: In function 'audio_renderer': pattern.c:531:74: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 531 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-((j+1)*PIANOROLL_CELLHEIGHT)); | ^ -main.c:233:7: warning: function might be candidate for attribute 'noreturn' [-Wsuggest-attribute=noreturn] - 233 | void *audio_renderer(void *param) - | ^~~~~~~~~~~~~~ -modules.c:692:12: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion] - 692 | m_detune=(127 * clamp(ms[1])); - | ^ pattern.c:531:30: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 531 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-((j+1)*PIANOROLL_CELLHEIGHT)); | ^ pattern.c:531:120: warning: conversion from 'int' to 'float' may change value [-Wconversion] 531 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-((j+1)*PIANOROLL_CELLHEIGHT)); | ^ -modules.c:693:9: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion] - 693 | m_mix=(127 * clamp(ms[2])); - | ^ pattern.c:532:95: warning: conversion from 'int' to 'float' may change value [-Wconversion] 532 | glVertex2f(PIANOROLL_X, PIANOROLL_Y-((j+1)*PIANOROLL_CELLHEIGHT)); | ^ -modules.c:683:25: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 683 | #define sawtooth(ac) (1.0+2.0*sqrt(ac)) - | ^ -modules.c:698:10: note: in expansion of macro 'sawtooth' - 698 | out+=sawtooth(mod_fdata[i])*supersaw_mix[m_mix][i]; - | ^~~~~~~~ -modules.c:700:19: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 700 | mod_fdata[i]-=floor(mod_fdata[i]); - | ^~~~~ -modules.c:704:7: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 704 | f = 2*sin(3.14159 * m_pitch); // cutoff in [0.0, 1.0] - | ^ -modules.c:706:5: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 706 | r=sqrt(q); - | ^~~~ -modules.h:29:67: warning: unused parameter 'v' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~~~~~~~~^ -modules.c:684:1: note: in expansion of macro 'MODULE_FUNC' - 684 | MODULE_FUNC(supersaw) { - | ^~~~~~~~~~~ -modules.h:29:77: warning: unused parameter 'mod' [-Wunused-parameter] - 29 | #define MODULE_FUNC(X) float modfunc_ ##X (unsigned char v, float *mod, void *data, float *ms) - | ~~~~~~~^~~ -modules.c:684:1: note: in expansion of macro 'MODULE_FUNC' - 684 | MODULE_FUNC(supersaw) { - | ^~~~~~~~~~~ -main.c: In function 'cleanup': -main.c:322:6: warning: function might be candidate for attribute 'noreturn' [-Wsuggest-attribute=noreturn] - 322 | void cleanup(void) - | ^~~~~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -patch.c:532:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 532 | draw_button(362, DS_HEIGHT-14, 16, ">>", patch_ui[B_NEXT]); - | ^~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -patch.c:534:37: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 534 | draw_button(14, DS_HEIGHT-14, 16, "<<", patch_ui[B_PREVSYN]); - | ^~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -patch.c:537:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 537 | draw_button(230, DS_HEIGHT-14, 16, ">>", patch_ui[B_NEXTSYN]); - | ^~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -patch.c: In function 'patch_draw_modulator': -patch.c:558:55: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 558 | draw_textbox((DS_WIDTH/2), (DS_HEIGHT/2), 120, 226, "", 0); - | ^~ -widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' - 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); - | ~~~~~~^~~~~ -patch.c:568:53: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 568 | draw_button((DS_WIDTH/2)+96, (DS_HEIGHT/2)+2, 16, "+", modulator_ui[B_MOD_ADDPREC]); - | ^~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -patch.c:569:53: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 569 | draw_button((DS_WIDTH/2)-28, (DS_HEIGHT/2)+2, 16, "-", modulator_ui[B_MOD_DECPREC]); - | ^~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ pattern.c:540:44: warning: conversion from 'int' to 'float' may change value [-Wconversion] 540 | glVertex2f(PIANOROLL_X, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -patch.c:574:42: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 574 | rf=knob_scale2float(mod[csynth][mi].scale, rf); - | ~~~~~~~~~~~~~~~^~~~~~ pattern.c:541:43: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 541 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -patch.c:579:41: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 579 | f=knob_float2scale(mod[csynth][mi].scale, rf); - | ~~~~~~~~~~~~~~~^~~~~~ pattern.c:541:71: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 541 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -patch.c: In function 'patch_modulator_hover': pattern.c:541:27: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 541 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -patch.c:596:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 596 | modulator_ui[B_MOD_ADDPREC]=hovertest_box(x, y, (DS_WIDTH/2)+96, (DS_HEIGHT/2)+2, 16, 16); - | ^ pattern.c:541:117: warning: conversion from 'int' to 'float' may change value [-Wconversion] 541 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(j*PIANOROLL_CELLHEIGHT)); | ^ -patch.c:596:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 596 | modulator_ui[B_MOD_ADDPREC]=hovertest_box(x, y, (DS_WIDTH/2)+96, (DS_HEIGHT/2)+2, 16, 16); - | ^ pattern.c:46:27: warning: conversion from 'int' to 'float' may change value [-Wconversion] 46 | #define PIANOROLL_OCTAVES 6 | ^ pattern.c:550:16: note: in expansion of macro 'PIANOROLL_OCTAVES' 550 | lineheight=PIANOROLL_OCTAVES*12 - (((coct+PIANOROLL_OCTAVES)*12)-MAX_NOTE); | ^~~~~~~~~~~~~~~~~ -patch.c:597:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 597 | modulator_ui[B_MOD_DECPREC]=hovertest_box(x, y, (DS_WIDTH/2)-28, (DS_HEIGHT/2)+2 , 16, 16); - | ^ pattern.c:553:42: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 553 | for(i=0,j=piano_start;j<(pattlen[cpatt]*(beats_per_measure*beatdiv)+1);i++,j++) { | ^ -patch.c:597:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 597 | modulator_ui[B_MOD_DECPREC]=hovertest_box(x, y, (DS_WIDTH/2)-28, (DS_HEIGHT/2)+2 , 16, 16); - | ^ pattern.c:553:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 553 | for(i=0,j=piano_start;j<(pattlen[cpatt]*(beats_per_measure*beatdiv)+1);i++,j++) { | ^ -patch.c:600:44: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 600 | modulator_ui[B_MOD_VALUE]|=hovertest_box(x, y, (DS_WIDTH/2)+34, (DS_HEIGHT/2)-20, 16, 140); - | ^ pattern.c:560:38: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 560 | if ((j%b)==0 && j<(pattlen[cpatt]*b)) { | ^ -patch.c:600:47: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 600 | modulator_ui[B_MOD_VALUE]|=hovertest_box(x, y, (DS_WIDTH/2)+34, (DS_HEIGHT/2)-20, 16, 140); - | ^ pattern.c:560:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 560 | if ((j%b)==0 && j<(pattlen[cpatt]*b)) { | ^ -patch.c: In function 'patch_modulator_click': -patch.c:609:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 609 | if (state==GLUT_DOWN && !hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { - | ^ pattern.c:563:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] 563 | render_text(tmps, 2.5+PIANOROLL_X+(i*PIANOROLL_CELLWIDTH), round(PIANOROLL_Y+PIANOROLL_CELLHEIGHT), 2, 0xffa0a0a0, 0); | ^ -shader.c:43:8: warning: no previous prototype for 'loadshader' [-Wmissing-prototypes] - 43 | GLuint loadshader(char *fname, GLuint type) - | ^~~~~~~~~~ -patch.c:609:44: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 609 | if (state==GLUT_DOWN && !hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { - | ^ pattern.c:569:27: warning: conversion from 'int' to 'float' may change value [-Wconversion] 569 | glVertex2f(PIANOROLL_X+i*PIANOROLL_CELLWIDTH, round(PIANOROLL_Y+PIANOROLL_CELLHEIGHT)); | ^ -patch.c:616:50: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 616 | if (button==GLUT_RIGHT_BUTTON && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { - | ^ pattern.c:570:27: warning: conversion from 'int' to 'float' may change value [-Wconversion] 570 | glVertex2f(PIANOROLL_X+i*PIANOROLL_CELLWIDTH, round(PIANOROLL_Y-lineheight)); //(PIANOROLL_OCTAVES*12)*PIANOROLL_CELLHEIGHT))); | ^ @@ -3507,10 +2806,6 @@ pattern.c:585:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] 585 | glVertex2f(PIANOROLL_X+i*PIANOROLL_CELLWIDTH, round(PIANOROLL_Y-((PIANOROLL_OCTAVES*12)*PIANOROLL_CELLHEIGHT))); | ^ -shader.c: In function 'loadshader': -shader.c:53:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] - 53 | fread(temp, 1, 65536, f); - | ^~~~~~~~~~~~~~~~~~~~~~~~ pattern.c:591:42: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 591 | for(i=0,j=piano_start;j<(pattlen[cpatt]*(beats_per_measure*beatdiv));i++,j++) { | ^ @@ -3526,9 +2821,29 @@ pattern.c:599:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] 599 | glVertex2f(l+PIANOROLL_X+i*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ +In file included from widgets.h:23, + from dialog.h:16, + from about.h:17, + from main.c:28: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ +In file included from main.c:29: +audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 56 | int audio_exportwav(); //char *filename); + | ^~~ pattern.c:599:72: warning: conversion from 'int' to 'float' may change value [-Wconversion] 599 | glVertex2f(l+PIANOROLL_X+i*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ +In file included from synthesizer.h:29, + from buffermm.h:18, + from main.c:30: +dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 16 | int dotfile_load(); + | ^~~ +dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 17 | int dotfile_save(); + | ^~~ pattern.c:600:33: warning: conversion from 'int' to 'float' may change value [-Wconversion] 600 | glVertex2f(PIANOROLL_X+(i+1)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ @@ -3577,121 +2892,157 @@ pattern.c:612:26: warning: conversion from 'int' to 'float' may change value [-Wconversion] 612 | PIANOROLL_Y-2-(n-coct*12+1)*PIANOROLL_CELLHEIGHT, | ^ -patch.c:616:52: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 616 | if (button==GLUT_RIGHT_BUTTON && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { - | ^ -patch.c:622:45: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 622 | f=knob_scale2float(mod[csynth][mi].scale, f); - | ~~~~~~~~~~~~~~~^~~~~~ -patch.c:618:5: warning: switch missing default case [-Wswitch-default] - 618 | switch(modModulatorTypes[mod[csynth][mi].type]) { - | ^~~~~~ -patch.c:643:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] - 643 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]<32) modquantifier[ csynth ][cpatch[csynth]][ mi ]++; return; - | ^~ -patch.c:643:112: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' - 643 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]<32) modquantifier[ csynth ][cpatch[csynth]][ mi ]++; return; - | ^~~~~~ -patch.c:647:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] - 647 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]>12) modquantifier[ csynth ][cpatch[csynth]][ mi ]--; return; - | ^~ -In file included from sequencer.h:18, - from sequencer.c:13: -audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 56 | int audio_exportwav(); //char *filename); - | ^~~ -patch.c:647:112: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' - 647 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]>12) modquantifier[ csynth ][cpatch[csynth]][ mi ]--; return; - | ^~~~~~ -patch.c: In function 'patch_modulator_special': -In file included from buffermm.h:16, - from sequencer.h:19: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ -patch.c:674:39: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 674 | f=knob_float2scale(mod[csynth][mi].scale, modvalue[ csynth ][cpatch[csynth]][ mi ]); - | ~~~~~~~~~~~~~~~^~~~~~ -patch.c:713:78: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 713 | modvalue[ csynth ][cpatch[csynth]][ mi ]=knob_scale2float(mod[csynth][mi].scale, f); - | ~~~~~~~~~~~~~~~^~~~~~ -patch.c:662:43: warning: unused parameter 'x' [-Wunused-parameter] - 662 | void patch_modulator_special(int key, int x, int y) - | ~~~~^ -patch.c:662:50: warning: unused parameter 'y' [-Wunused-parameter] - 662 | void patch_modulator_special(int key, int x, int y) - | ~~~~^ -patch.c: In function 'patch_modulator_keyboard': -patch.c:739:45: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] - 739 | f=knob_scale2float(mod[csynth][mi].scale, f); - | ~~~~~~~~~~~~~~~^~~~~~ -patch.c:735:5: warning: switch missing default case [-Wswitch-default] - 735 | switch(modModulatorTypes[mod[csynth][mi].type]) { - | ^~~~~~ pattern.c:634:31: warning: conversion from 'int' to 'float' may change value [-Wconversion] 634 | glVertex2f(1+PIANOROLL_X+j*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ -patch.c:718:54: warning: unused parameter 'x' [-Wunused-parameter] - 718 | void patch_modulator_keyboard(unsigned char key, int x, int y) - | ~~~~^ -patch.c:718:61: warning: unused parameter 'y' [-Wunused-parameter] - 718 | void patch_modulator_keyboard(unsigned char key, int x, int y) - | ~~~~^ pattern.c:634:68: warning: conversion from 'int' to 'float' may change value [-Wconversion] 634 | glVertex2f(1+PIANOROLL_X+j*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ -patch.c: In function 'knob_scale2float': pattern.c:635:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] 635 | glVertex2f(PIANOROLL_X+(j+l)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ -patch.c:770:46: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 770 | case SCALE_FREQUENCY_TEMPO: return (value*bpm)/(60*OUTPUTFREQ); - | ^ pattern.c:635:70: warning: conversion from 'int' to 'float' may change value [-Wconversion] 635 | glVertex2f(PIANOROLL_X+(j+l)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ -patch.c:771:47: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 771 | case SCALE_DURATION_TEMPO: return (60/(bpm*value))*OUTPUTFREQ; - | ^ +synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] + 84 | void synth_stackify(int syn); + | ^~~~~~~~~~~~~~ +In file included from synthesizer.h:31: +fileops.h:62:6: note: previous declaration of 'synth_stackify' with type 'void(int)' + 62 | void synth_stackify(int syn); + | ^~~~~~~~~~~~~~ +synthesizer.h:85:5: warning: redundant redeclaration of 'synth_trace' [-Wredundant-decls] + 85 | int synth_trace(int syn, int pm, int fifo); + | ^~~~~~~~~~~ +fileops.h:63:5: note: previous declaration of 'synth_trace' with type 'int(int, int, int)' + 63 | int synth_trace(int syn, int pm, int top); + | ^~~~~~~~~~~ +In file included from main.c:40: +sequencer.h:33:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 33 | void sequencer_init(); + | ^~~~ +sequencer.h:80:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 80 | void sequencer_bpm_close_dialog(); + | ^~~~ pattern.c:636:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] 636 | glVertex2f(PIANOROLL_X+(j+l)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ -patch.c:775:73: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 775 | case SCALE_MIDI_NOTE: return 8.1757989156 * pow(1.059463094, value) / OUTPUTFREQ; pattern.c:636:68: warning: conversion from 'int' to 'float' may change value [-Wconversion] 636 | glVertex2f(PIANOROLL_X+(j+l)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ -patch.c:776:38: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 776 | case SCALE_NOTE_INTERVAL: return pow(1.059463094, value); - | ^~~~~~~~~~~~~~~~~~~~~~~ +main.c:79:6: warning: no previous prototype for 'mouse_hoverfunc' [-Wmissing-prototypes] + 79 | void mouse_hoverfunc(int x, int y) + | ^~~~~~~~~~~~~~~ +main.c: In function 'mouse_hoverfunc': +main.c:87:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 87 | main_ui[MAIN_PAGE1]=hovertest_box(x,y,DS_WIDTH-159, DS_HEIGHT-14, 16, 16); + | ^ +main.c:87:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 87 | main_ui[MAIN_PAGE1]=hovertest_box(x,y,DS_WIDTH-159, DS_HEIGHT-14, 16, 16); + | ^ +main.c:88:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 88 | main_ui[MAIN_PAGE2]=hovertest_box(x,y,DS_WIDTH-137, DS_HEIGHT-14, 16, 16); + | ^ +main.c:88:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 88 | main_ui[MAIN_PAGE2]=hovertest_box(x,y,DS_WIDTH-137, DS_HEIGHT-14, 16, 16); + | ^ +main.c:89:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 89 | main_ui[MAIN_PAGE3]=hovertest_box(x,y,DS_WIDTH-115, DS_HEIGHT-14, 16, 16); + | ^ +main.c:89:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 89 | main_ui[MAIN_PAGE3]=hovertest_box(x,y,DS_WIDTH-115, DS_HEIGHT-14, 16, 16); + | ^ +main.c:90:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 90 | main_ui[MAIN_PAGE4]=hovertest_box(x,y,DS_WIDTH-93, DS_HEIGHT-14, 16, 16); + | ^ +main.c:90:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 90 | main_ui[MAIN_PAGE4]=hovertest_box(x,y,DS_WIDTH-93, DS_HEIGHT-14, 16, 16); + | ^ +main.c:91:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 91 | main_ui[MAIN_ABOUT]=hovertest_box(x,y,DS_WIDTH-42,DS_HEIGHT-14, 16, 73); + | ^ +main.c:91:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 91 | main_ui[MAIN_ABOUT]=hovertest_box(x,y,DS_WIDTH-42,DS_HEIGHT-14, 16, 73); + | ^ +main.c:92:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 92 | main_ui[MAIN_PANIC]=hovertest_box(x, y, DS_WIDTH-206, DS_HEIGHT-14, 16, 16); + | ^ +main.c:92:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 92 | main_ui[MAIN_PANIC]=hovertest_box(x, y, DS_WIDTH-206, DS_HEIGHT-14, 16, 16); + | ^ +main.c:93:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 93 | main_ui[MAIN_VU]=hovertest_box(x,y,728, DS_HEIGHT-14, 16, 100); + | ^ +main.c:93:36: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 93 | main_ui[MAIN_VU]=hovertest_box(x,y,728, DS_HEIGHT-14, 16, 100); + | ^ +main.c: At top level: +main.c:105:6: warning: no previous prototype for 'mouse_dragfunc' [-Wmissing-prototypes] + 105 | void mouse_dragfunc(int x, int y) + | ^~~~~~~~~~~~~~ pattern.c:637:31: warning: conversion from 'int' to 'float' may change value [-Wconversion] 637 | glVertex2f(1+PIANOROLL_X+j*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ -patch.c:767:3: warning: switch missing default case [-Wswitch-default] - 767 | switch(scale) { - | ^~~~~~ +main.c:123:6: warning: no previous prototype for 'mouse_clickfunc' [-Wmissing-prototypes] + 123 | void mouse_clickfunc(int button, int state, int x, int y) + | ^~~~~~~~~~~~~~~ +main.c: In function 'mouse_clickfunc': +main.c:130:47: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 130 | if (main_ui[MAIN_PAGE1]) { console_post("Synthesizers"); cpage=1; return; } + | ^~~~~~~~~~~~~~ +In file included from pattern.h:19, + from buffermm.h:17: +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c:131:47: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 131 | if (main_ui[MAIN_PAGE2]) { console_post("Patches"); cpage=2; return; } + | ^~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c:132:47: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 132 | if (main_ui[MAIN_PAGE3]) { console_post("Patterns"); cpage=3; return; } + | ^~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c:133:47: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 133 | if (main_ui[MAIN_PAGE4]) { console_post("Sequencer"); cpage=4; return; } + | ^~~~~~~~~~~ pattern.c:637:66: warning: conversion from 'int' to 'float' may change value [-Wconversion] 637 | glVertex2f(1+PIANOROLL_X+j*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ -patch.c: In function 'knob_float2scale': +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c:134:46: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 134 | if (main_ui[MAIN_ABOUT]) { dialog_open(&about_draw, &about_hover, &about_click); dialog_bindkeyboard(&about_keyboard); return; } + | ^~~~~~~~~~~ +dialog.h:22:24: note: expected 'void *' but argument is of type 'void (*)(void)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~ +main.c:134:59: warning: ISO C forbids passing argument 2 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 134 | if (main_ui[MAIN_ABOUT]) { dialog_open(&about_draw, &about_hover, &about_click); dialog_bindkeyboard(&about_keyboard); return; } + | ^~~~~~~~~~~~ +dialog.h:22:36: note: expected 'void *' but argument is of type 'void (*)(int, int)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~~ +main.c:134:73: warning: ISO C forbids passing argument 3 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 134 | if (main_ui[MAIN_ABOUT]) { dialog_open(&about_draw, &about_hover, &about_click); dialog_bindkeyboard(&about_keyboard); return; } + | ^~~~~~~~~~~~ +dialog.h:22:49: note: expected 'void *' but argument is of type 'void (*)(int, int, int, int)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~~ +main.c:134:108: warning: ISO C forbids passing argument 1 of 'dialog_bindkeyboard' between function pointer and 'void *' [-Wpedantic] + 134 | if (main_ui[MAIN_ABOUT]) { dialog_open(&about_draw, &about_hover, &about_click); dialog_bindkeyboard(&about_keyboard); return; } + | ^~~~~~~~~~~~~~~ +dialog.h:23:32: note: expected 'void *' but argument is of type 'void (*)(unsigned char, int, int)' + 23 | void dialog_bindkeyboard(void *kbfunc); + | ~~~~~~^~~~~~ pattern.c:645:7: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] 645 | n=pattdata[cpatt][piano_start+piano_porta_drag]; | ^~~~~~~~ -patch.c:786:61: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 786 | case SCALE_FREQUENCY_TEMPO: return (value*60*OUTPUTFREQ)/bpm; - | ^ -patch.c:787:61: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 787 | case SCALE_DURATION_TEMPO: return (OUTPUTFREQ*60)/(value*bpm); - | ^ -patch.c:791:48: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 791 | case SCALE_MIDI_NOTE: return 17.31234049667*log(0.12231220586*value*OUTPUTFREQ); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -patch.c:792:52: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 792 | case SCALE_NOTE_INTERVAL: return 17.31234049667*log(value); - | ~~~~~~~~~~~~~~^~~~~~~~~~~ -patch.c:783:3: warning: switch missing default case [-Wswitch-default] - 783 | switch(scale) { - | ^~~~~~ pattern.c:648:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] 648 | glVertex2f(1+PIANOROLL_X+piano_porta_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ @@ -3716,9 +3067,21 @@ pattern.c:651:79: warning: conversion from 'int' to 'float' may change value [-Wconversion] 651 | glVertex2f(1+PIANOROLL_X+piano_porta_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ +In file included from synthesizer.h:24, + from patch.h:21: +audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 56 | int audio_exportwav(); //char *filename); + | ^~~ pattern.c:653:31: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 653 | if (piano_porta_drag_from != pattdata[cpatt][piano_start+piano_porta_drag]) { | ^~ +In file included from synthesizer.h:29: +dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 16 | int dotfile_load(); + | ^~~ +dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 17 | int dotfile_save(); + | ^~~ pattern.c:657:31: warning: conversion from 'int' to 'float' may change value [-Wconversion] 657 | glVertex2f(1+PIANOROLL_X+piano_porta_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ @@ -3740,71 +3103,383 @@ pattern.c:660:31: warning: conversion from 'int' to 'float' may change value [-Wconversion] 660 | glVertex2f(1+PIANOROLL_X+piano_porta_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ +filedialog.c: In function 'filedialog_draw': +filedialog.c:126:7: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] + 126 | strncpy(tmps, strrchr(fd->g.gl_pathv[i], '/')+1, 255); + | ^ +filedialog.c:126:7: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] +filedialog.c:114:7: warning: '__builtin___strncpy_chk' specified bound depends on the length of the source argument [-Wstringop-truncation] + 114 | strncpy(ttmps, fd->g.gl_pathv[i], strlen(fd->g.gl_pathv[i])-1); + | ^ +filedialog.c:114:41: note: length computed here + 114 | strncpy(ttmps, fd->g.gl_pathv[i], strlen(fd->g.gl_pathv[i])-1); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +filedialog.c:116:7: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] + 116 | strncpy(tmps, rindex(ttmps, '/')+1, 255); + | ^ pattern.c:660:81: warning: conversion from 'int' to 'float' may change value [-Wconversion] 660 | glVertex2f(1+PIANOROLL_X+piano_porta_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ pattern.c:667:7: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] 667 | n=pattdata[cpatt][piano_start+piano_drag]; | ^~~~~~~~ +main.c:141:61: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 141 | if (main_ui[MAIN_VU]) { audio_peak=0.0f; console_post("VU meter peak reset"); return; } + | ^~~~~~~~~~~~~~~~~~~~~ pattern.c:670:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] 670 | glVertex2f(1+PIANOROLL_X+piano_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c: At top level: +main.c:155:6: warning: no previous prototype for 'keyboardfunc' [-Wmissing-prototypes] + 155 | void keyboardfunc(unsigned char key, int x, int y) + | ^~~~~~~~~~~~ +main.c:168:6: warning: no previous prototype for 'keyboardupfunc' [-Wmissing-prototypes] + 168 | void keyboardupfunc(unsigned char key, int x, int y) + | ^~~~~~~~~~~~~~ pattern.c:670:75: warning: conversion from 'int' to 'float' may change value [-Wconversion] 670 | glVertex2f(1+PIANOROLL_X+piano_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ +main.c:179:6: warning: no previous prototype for 'specialkeyfunc' [-Wmissing-prototypes] + 179 | void specialkeyfunc(int key, int x, int y) + | ^~~~~~~~~~~~~~ +main.c: In function 'specialkeyfunc': +main.c:186:39: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion] + 186 | case MAIN_PAGE1: synth_specialkey(key, x, y); break; + | ^~~ +main.c:187:39: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion] + 187 | case MAIN_PAGE2: patch_specialkey(key, x, y); break; + | ^~~ +main.c:188:41: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion] + 188 | case MAIN_PAGE3: pattern_specialkey(key, x, y); break; + | ^~~ +main.c:184:3: warning: switch missing default case [-Wswitch-default] + 184 | switch (cpage) + | ^~~~~~ +main.c:195:36: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 195 | if (cpage!=1) { console_post("Synthesizers"); cpage=1;} + | ^~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c:198:36: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 198 | if (cpage!=2) { console_post("Patches"); cpage=2; } + | ^~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c:201:36: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 201 | if (cpage!=3) { console_post("Patterns"); cpage=3; } + | ^~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ pattern.c:671:27: warning: conversion from 'int' to 'float' may change value [-Wconversion] 671 | glVertex2f(PIANOROLL_X+(piano_dragto+1)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ +main.c:204:36: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 204 | if (cpage!=4) { console_post("Sequencer"); cpage=4; } + | ^~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +main.c: At top level: +main.c:212:6: warning: no previous prototype for 'update' [-Wmissing-prototypes] + 212 | void update(int value) + | ^~~~~~ +main.c:222:7: warning: no previous prototype for 'audio_playback' [-Wmissing-prototypes] + 222 | void *audio_playback(void *param) + | ^~~~~~~~~~~~~~ +main.c: In function 'audio_playback': +main.c:224:7: warning: variable 'rc' set but not used [-Wunused-but-set-variable] + 224 | int rc; + | ^~ +main.c:222:28: warning: unused parameter 'param' [-Wunused-parameter] + 222 | void *audio_playback(void *param) + | ~~~~~~^~~~~ +main.c: At top level: +main.c:233:7: warning: no previous prototype for 'audio_renderer' [-Wmissing-prototypes] + 233 | void *audio_renderer(void *param) + | ^~~~~~~~~~~~~~ +main.c: In function 'audio_renderer': +main.c:235:7: warning: variable 'rc' set but not used [-Wunused-but-set-variable] + 235 | int rc; + | ^~ +main.c:233:28: warning: unused parameter 'param' [-Wunused-parameter] + 233 | void *audio_renderer(void *param) + | ~~~~~~^~~~~ +main.c: At top level: pattern.c:671:79: warning: conversion from 'int' to 'float' may change value [-Wconversion] 671 | glVertex2f(PIANOROLL_X+(piano_dragto+1)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-1-(n-coct*12)*PIANOROLL_CELLHEIGHT); | ^ +main.c:248:6: warning: no previous prototype for 'display' [-Wmissing-prototypes] + 248 | void display(void) + | ^~~~~~~ +main.c: In function 'display': +main.c:284:47: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 284 | draw_button(DS_WIDTH-159, DS_HEIGHT-14, 16, "1", main_ui[MAIN_PAGE1]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +main.c:285:47: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 285 | draw_button(DS_WIDTH-137, DS_HEIGHT-14, 16, "2", main_ui[MAIN_PAGE2]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +main.c:286:47: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 286 | draw_button(DS_WIDTH-115, DS_HEIGHT-14, 16, "3", main_ui[MAIN_PAGE3]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +main.c:287:46: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 287 | draw_button(DS_WIDTH-93, DS_HEIGHT-14, 16, "4", main_ui[MAIN_PAGE4]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +main.c:288:51: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 288 | draw_textbox(DS_WIDTH-42, DS_HEIGHT-14, 16, 74, "komposter", main_ui[MAIN_ABOUT]); + | ^~~~~~~~~~~ +widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' + 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); + | ~~~~~~^~~~~ +main.c:292:47: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 292 | draw_button(DS_WIDTH-206, DS_HEIGHT-14, 16, "!!!", main_ui[MAIN_PANIC]); + | ^~~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ pattern.c:672:27: warning: conversion from 'int' to 'float' may change value [-Wconversion] 672 | glVertex2f(PIANOROLL_X+(piano_dragto+1)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ +main.c:295:6: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 295 | rf=fmin(1.0f, audio_latest_peak); + | ^~~~ +main.c:298:44: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 298 | draw_textbox(728, DS_HEIGHT-14, 16, 100, "", main_ui[MAIN_VU]); + | ^~ +widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' + 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); + | ~~~~~~^~~~~ pattern.c:672:77: warning: conversion from 'int' to 'float' may change value [-Wconversion] 672 | glVertex2f(PIANOROLL_X+(piano_dragto+1)*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ +main.c:310:24: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] + 310 | unsigned int color=0x00b05500|(panic<<24); + | ^~~~~~~~~~ +main.c: At top level: +main.c:322:6: warning: no previous prototype for 'cleanup' [-Wmissing-prototypes] + 322 | void cleanup(void) + | ^~~~~~~ +main.c:332:5: warning: no previous prototype for 'is_dir' [-Wmissing-prototypes] + 332 | int is_dir(const char *path) + | ^~~~~~ +main.c: In function 'main': pattern.c:673:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] 673 | glVertex2f(1+PIANOROLL_X+piano_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ -shader.c: In function 'shader_init': +synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] + 84 | void synth_stackify(int syn); + | ^~~~~~~~~~~~~~ +In file included from synthesizer.h:31: +fileops.h:62:6: note: previous declaration of 'synth_stackify' with type 'void(int)' + 62 | void synth_stackify(int syn); + | ^~~~~~~~~~~~~~ +synthesizer.h:85:5: warning: redundant redeclaration of 'synth_trace' [-Wredundant-decls] + 85 | int synth_trace(int syn, int pm, int fifo); + | ^~~~~~~~~~~ +fileops.h:63:5: note: previous declaration of 'synth_trace' with type 'int(int, int, int)' + 63 | int synth_trace(int syn, int pm, int top); + | ^~~~~~~~~~~ +patch.c: In function 'patch_init': +patch.c:96:6: warning: old-style function definition [-Wold-style-definition] + 96 | void patch_init() + | ^~~~~~~~~~ +patch.c: In function 'patch_mouse_hover': +patch.c:130:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 130 | patch_ui[B_PREV]=hovertest_box(x, y, 310, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:130:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 130 | patch_ui[B_PREV]=hovertest_box(x, y, 310, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:131:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 131 | patch_ui[B_NEXT]=hovertest_box(x, y, 362, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:131:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 131 | patch_ui[B_NEXT]=hovertest_box(x, y, 362, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:132:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 132 | patch_ui[B_PREVSYN]=hovertest_box(x, y, 14, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:132:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 132 | patch_ui[B_PREVSYN]=hovertest_box(x, y, 14, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:133:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 133 | patch_ui[B_NEXTSYN]=hovertest_box(x, y, 230, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:133:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 133 | patch_ui[B_NEXTSYN]=hovertest_box(x, y, 230, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:135:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 135 | patch_ui[B_OCTDN]=hovertest_box(x, y, 17, 520-12, 16, 16); + | ^ +patch.c:135:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 135 | patch_ui[B_OCTDN]=hovertest_box(x, y, 17, 520-12, 16, 16); + | ^ +patch.c:136:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 136 | patch_ui[B_OCTUP]=hovertest_box(x, y, DS_WIDTH-17, 520-12, 16, 16); + | ^ +patch.c:136:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 136 | patch_ui[B_OCTUP]=hovertest_box(x, y, DS_WIDTH-17, 520-12, 16, 16); + | ^ +patch.c:139:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 139 | patch_ui[B_COPY]=hovertest_box(x, y, 622, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:139:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 139 | patch_ui[B_COPY]=hovertest_box(x, y, 622, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:140:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 140 | patch_ui[B_PASTE]=hovertest_box(x, y, 644, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:140:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 140 | patch_ui[B_PASTE]=hovertest_box(x, y, 644, DS_HEIGHT-14, 16, 16); + | ^ +patch.c:145:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 145 | patch_ui[B_PATCHNAME]|=hovertest_box(x, y, 472, DS_HEIGHT-14, 16, 180); + | ^ +patch.c:145:43: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 145 | patch_ui[B_PATCHNAME]|=hovertest_box(x, y, 472, DS_HEIGHT-14, 16, 180); + | ^ pattern.c:673:73: warning: conversion from 'int' to 'float' may change value [-Wconversion] 673 | glVertex2f(1+PIANOROLL_X+piano_drag*PIANOROLL_CELLWIDTH, PIANOROLL_Y-(n-coct*12+1)*PIANOROLL_CELLHEIGHT); | ^ -shader.c:75:5: warning: '__builtin_strncpy' output may be truncated copying 511 bytes from a string of length 511 [-Wstringop-truncation] - 75 | strncpy(fullpath, respath, 511); - | ^ +patch.c:174:7: warning: switch missing default case [-Wswitch-default] + 174 | switch (key) { + | ^~~~~~ +patch.c: In function 'patch_mouse_drag': +patch.c:201:27: warning: unused parameter 'x' [-Wunused-parameter] + 201 | void patch_mouse_drag(int x, int y) + | ~~~~^ +patch.c:201:34: warning: unused parameter 'y' [-Wunused-parameter] + 201 | void patch_mouse_drag(int x, int y) + | ~~~~^ +patch.c: In function 'patch_mouse_click': +patch.c:217:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] + 217 | if (cpatch[csynth]>0) cpatch[csynth]--; return; + | ^~ +patch.c:217:49: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' + 217 | if (cpatch[csynth]>0) cpatch[csynth]--; return; + | ^~~~~~ +patch.c:260:22: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 260 | console_post("Patch copied to clipboard"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from pattern.h:19, + from buffermm.h:17, + from synthesizer.h:25: +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +patch.c:273:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 273 | console_post("Patch pasted from clipboard"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ pattern.c:683:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] 683 | PIANOROLL_Y-1-(kpkeydown-coct*12)*PIANOROLL_CELLHEIGHT); | ^ +patch.c:336:76: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 336 | patch_modulator_floatval=knob_float2scale(mod[csynth][mi].scale, modvalue[ csynth ][cpatch[csynth]][ mi ]); + | ~~~~~~~~~~~~~~~^~~~~~ +patch.c:341:42: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] + 341 | patch_modulator_intval=modvalue[ csynth ][cpatch[csynth]][ mi ]; + | ^~~~~~~~ +patch.c:334:15: warning: switch missing default case [-Wswitch-default] + 334 | switch(modModulatorTypes[mod[csynth][mi].type]) { + | ^~~~~~ +patch.c:344:27: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 344 | dialog_open(&patch_draw_modulator, &patch_modulator_hover, &patch_modulator_click); + | ^~~~~~~~~~~~~~~~~~~~~ +In file included from synthesizer.h:28: +dialog.h:22:24: note: expected 'void *' but argument is of type 'void (*)(void)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~ +patch.c:344:50: warning: ISO C forbids passing argument 2 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 344 | dialog_open(&patch_draw_modulator, &patch_modulator_hover, &patch_modulator_click); + | ^~~~~~~~~~~~~~~~~~~~~~ +dialog.h:22:36: note: expected 'void *' but argument is of type 'void (*)(int, int)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~~ +patch.c:344:74: warning: ISO C forbids passing argument 3 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 344 | dialog_open(&patch_draw_modulator, &patch_modulator_hover, &patch_modulator_click); + | ^~~~~~~~~~~~~~~~~~~~~~ +dialog.h:22:49: note: expected 'void *' but argument is of type 'void (*)(int, int, int, int)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~~ pattern.c:685:49: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 685 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, | ^ +In file included from sequencer.h:18, + from sequencer.c:13: +audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 56 | int audio_exportwav(); //char *filename); + | ^~~ +In file included from buffermm.h:16, + from sequencer.h:19: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ pattern.c:685:77: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 685 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, | ^ +shader.c:43:8: warning: no previous prototype for 'loadshader' [-Wmissing-prototypes] + 43 | GLuint loadshader(char *fname, GLuint type) + | ^~~~~~~~~~ +shader.c: In function 'loadshader': +main.c:435:15: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 435 | dialog_open(&about_draw, &about_hover, &about_click); + | ^~~~~~~~~~~ +dialog.h:22:24: note: expected 'void *' but argument is of type 'void (*)(void)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~ +main.c:435:28: warning: ISO C forbids passing argument 2 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 435 | dialog_open(&about_draw, &about_hover, &about_click); + | ^~~~~~~~~~~~ +dialog.h:22:36: note: expected 'void *' but argument is of type 'void (*)(int, int)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~~ pattern.c:685:33: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 685 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, | ^ +main.c:435:42: warning: ISO C forbids passing argument 3 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] + 435 | dialog_open(&about_draw, &about_hover, &about_click); + | ^~~~~~~~~~~~ +dialog.h:22:49: note: expected 'void *' but argument is of type 'void (*)(int, int, int, int)' + 22 | void dialog_open(void *draw, void *hover, void *click); + | ~~~~~~^~~~~ +main.c:436:23: warning: ISO C forbids passing argument 1 of 'dialog_bindkeyboard' between function pointer and 'void *' [-Wpedantic] + 436 | dialog_bindkeyboard(&about_keyboard); + | ^~~~~~~~~~~~~~~ +dialog.h:23:32: note: expected 'void *' but argument is of type 'void (*)(unsigned char, int, int)' + 23 | void dialog_bindkeyboard(void *kbfunc); + | ~~~~~~^~~~~~ pattern.c:686:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] 686 | PIANOROLL_Y-1-(kpkeydown-coct*12)*PIANOROLL_CELLHEIGHT); | ^ pattern.c:688:49: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 688 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, | ^ +shader.c:53:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] + 53 | fread(temp, 1, 65536, f); + | ^~~~~~~~~~~~~~~~~~~~~~~~ pattern.c:688:77: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 688 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, | ^ -In file included from synthesizer.h:24, - from synthesizer.c:13: -audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 56 | int audio_exportwav(); //char *filename); - | ^~~ -In file included from buffermm.h:16, - from synthesizer.h:25: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ pattern.c:688:33: warning: conversion from 'unsigned int' to 'float' may change value [-Wconversion] 688 | glVertex2f(PIANOROLL_X+(pattlen[cpatt]*(beats_per_measure*beatdiv)-piano_start)*PIANOROLL_CELLWIDTH, | ^ @@ -3877,109 +3552,267 @@ pattern.c:722:9: warning: conversion to 'long int' from 'long unsigned int' may change the sign of the result [-Wsign-conversion] 722 | ticks=playpos / (OUTPUTFREQ/(bpm*256/60)); | ^~~~~~~ -In file included from widgets.h:23, - from widgets.c:14: -modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] - 152 | void calc_supersaw_tables(); - | ^~~~ +patch.c:345:35: warning: ISO C forbids passing argument 1 of 'dialog_bindkeyboard' between function pointer and 'void *' [-Wpedantic] + 345 | dialog_bindkeyboard(&patch_modulator_keyboard); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +dialog.h:23:32: note: expected 'void *' but argument is of type 'void (*)(unsigned char, int, int)' + 23 | void dialog_bindkeyboard(void *kbfunc); + | ~~~~~~^~~~~~ +patch.c:346:34: warning: ISO C forbids passing argument 1 of 'dialog_bindspecial' between function pointer and 'void *' [-Wpedantic] + 346 | dialog_bindspecial(&patch_modulator_special); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +dialog.h:24:31: note: expected 'void *' but argument is of type 'void (*)(int, int, int)' + 24 | void dialog_bindspecial(void *specialfunc); + | ~~~~~~^~~~~~~~~~~ +patch.c:351:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 351 | console_post("No settings for this module!"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ pattern.c:730:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 730 | draw_button(555, DS_HEIGHT-14, 16, "X", patt_ui[B_PATTCLEAR]); | ^~~ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +patch.c: In function 'patch_keyboard': +patch.c:378:3: warning: switch missing default case [-Wswitch-default] + 378 | switch (key) { + | ^~~~~~ pattern.c:732:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 732 | draw_button(622, DS_HEIGHT-14, 16, "C", patt_ui[B_COPY]); | ^~~ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +patch.c:367:44: warning: unused parameter 'x' [-Wunused-parameter] + 367 | void patch_keyboard(unsigned char key, int x, int y) + | ~~~~^ +patch.c:367:51: warning: unused parameter 'y' [-Wunused-parameter] + 367 | void patch_keyboard(unsigned char key, int x, int y) + | ~~~~^ +patch.c: In function 'patch_keyboardup': +patch.c:401:46: warning: unused parameter 'x' [-Wunused-parameter] + 401 | void patch_keyboardup(unsigned char key, int x, int y) + | ~~~~^ +patch.c:401:53: warning: unused parameter 'y' [-Wunused-parameter] + 401 | void patch_keyboardup(unsigned char key, int x, int y) + | ~~~~^ +patch.c: In function 'patch_specialkey': +patch.c:419:3: warning: switch missing default case [-Wswitch-default] + 419 | switch(key) + | ^~~~~~ pattern.c:733:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 733 | draw_button(644, DS_HEIGHT-14, 16, "V", patt_ui[B_PASTE]); | ^~~ +patch.c:417:46: warning: unused parameter 'x' [-Wunused-parameter] + 417 | void patch_specialkey(unsigned char key, int x, int y) + | ~~~~^ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ -widgets.c: In function 'draw_module': -widgets.c:51:76: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 51 | render_text((char*)modTypeNames[s->type], x+1, round(y+(MODULE_SIZE/5))+1, 2, 0xff000000, 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~ -widgets.c:52:50: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 52 | render_text((char*)modTypeNames[s->type], x, round(y+(MODULE_SIZE/5)), 2, 0xffffffff, 1); - | ^~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:69:34: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 69 | render_text(s->label, x+1, round(y+(MODULE_SIZE/3)+5), 2, 0xff000000, 1); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:70:32: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 70 | render_text(s->label, x, round(y+(MODULE_SIZE/3)+4), 2, 0xffffffff, 1); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:72:54: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 72 | render_text((char*)modTypeNames[s->type], x+1, round(y+(MODULE_SIZE/3)+5), 2, 0xff000000, 1); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:73:52: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 73 | render_text((char*)modTypeNames[s->type], x, round(y+(MODULE_SIZE/3)+4), 2, 0xffffffff, 1); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:83:72: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] - 83 | (char*)modInputNames[type][i], node_labelpos[modInputCount[type]][i]); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -widgets.c:89:63: warning: passing argument 4 of 'draw_signal_node' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 89 | draw_signal_node(x+MODULE_HALF+0.5, y+OUTPUT_OFFSET, 3, "Out", 1); - | ^~~~~ -widgets.h:29:57: note: expected 'char *' but argument is of type 'const char *' - 29 | void draw_signal_node(float x, float y, int type, char* label, int align); - | ~~~~~~^~~~~ -widgets.c:91:63: warning: passing argument 4 of 'draw_signal_node' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 91 | draw_signal_node(x+MODULE_HALF+0.5, y+OUTPUT_OFFSET, 1, "Out", 1); - | ^~~~~ -widgets.h:29:57: note: expected 'char *' but argument is of type 'const char *' - 29 | void draw_signal_node(float x, float y, int type, char* label, int align); - | ~~~~~~^~~~~ -widgets.c: In function 'draw_signal_node': -widgets.c:119:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 119 | glVertex3f(x + cos(f*2*M_PI)*(r*0.75), y + sin(f*2*M_PI)*(r*0.75), 0.0f); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:119:46: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 119 | glVertex3f(x + cos(f*2*M_PI)*(r*0.75), y + sin(f*2*M_PI)*(r*0.75), 0.0f); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c: In function 'draw_knob': -widgets.c:156:7: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] - 156 | c=0.2+(1.0f+cos(0.6+f*2*M_PI))/(2.0); - | ^~~ -widgets.c:158:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 158 | glVertex3f(x + cos(f*2*M_PI)*KNOB_RADIUS, y + sin(f*2*M_PI)*KNOB_RADIUS, 0.0f); -widgets.c:158:49: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 158 | glVertex3f(x + cos(f*2*M_PI)*KNOB_RADIUS, y + sin(f*2*M_PI)*KNOB_RADIUS, 0.0f); -widgets.c:159:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 159 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:159:56: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 159 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:169:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 169 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:169:56: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 169 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -widgets.c:177:33: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 177 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); -widgets.c:177:70: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 177 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); -widgets.c:182:33: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 182 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); -widgets.c:182:70: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] - 182 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); -widgets.c: In function 'draw_text': -widgets.c:198:8: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 198 | xd += glutBitmapWidth(MODULE_FONT,*c); - | ^~ -widgets.c:203:3: warning: switch missing default case [-Wswitch-default] - 203 | switch (align) { - | ^~~~~~ -widgets.c:212:8: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 212 | x1 += glutBitmapWidth(MODULE_FONT,*c); - | ^~ -widgets.c: In function 'draw_kboct': +patch.c:417:53: warning: unused parameter 'y' [-Wunused-parameter] + 417 | void patch_specialkey(unsigned char key, int x, int y) + | ~~~~^ +patch.c: In function 'patch_draw': +patch.c:460:19: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 460 | glVertex2f(x+16, 8+m*16-yd); + | ~^~~ +patch.c:460:31: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 460 | glVertex2f(x+16, 8+m*16-yd); + | ~~~~~~^~~ +patch.c:461:19: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 461 | glVertex2f(x+380, 8+m*16-yd); + | ~^~~~ +patch.c:461:31: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 461 | glVertex2f(x+380, 8+m*16-yd); + | ~~~~~~^~~ +patch.c:462:19: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 462 | glVertex2f(x+380, 24+m*16-yd); + | ~^~~~ +patch.c:462:32: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 462 | glVertex2f(x+380, 24+m*16-yd); + | ~~~~~~~^~~ +patch.c:463:19: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 463 | glVertex2f(x+16, 24+m*16-yd); + | ~^~~ +patch.c:463:32: warning: conversion from 'int' to 'GLfloat' {aka 'float'} may change value [-Wconversion] + 463 | glVertex2f(x+16, 24+m*16-yd); + | ~~~~~~~^~~ +patch.c:467:51: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 467 | sprintf(tmps, "%02d", mi); render_text(tmps, x+20, 20+mm*16-yd, 2, 0xff505050, 0); + | ~^~~ +patch.c:467:64: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 467 | sprintf(tmps, "%02d", mi); render_text(tmps, x+20, 20+mm*16-yd, 2, 0xff505050, 0); + | ~~~~~~~~^~~ +patch.c:468:81: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 468 | sprintf(tmps, "%s", modTypeNames[mod[csynth][mi].type]); render_text(tmps, x+44, 20+mm*16-yd, 2, 0xffc0c0c0, 0); + | ~^~~ +patch.c:468:94: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 468 | sprintf(tmps, "%s", modTypeNames[mod[csynth][mi].type]); render_text(tmps, x+44, 20+mm*16-yd, 2, 0xffc0c0c0, 0); + | ~~~~~~~~^~~ +In file included from synthesizer.h:24, + from synthesizer.c:13: +audio.h:56:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 56 | int audio_exportwav(); //char *filename); + | ^~~ +patch.c:476:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 476 | render_text(tmps, x+110, 20+mm*16-yd, 2, 0xff808080, 0); + | ~^~~~ +patch.c:476:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 476 | render_text(tmps, x+110, 20+mm*16-yd, 2, 0xff808080, 0); + | ~~~~~~~~^~~ +patch.c:483:45: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 483 | f=knob_float2scale(mod[csynth][mi].scale, modvalue[ csynth ][ cpatch[csynth] ][ mi ]); + | ~~~~~~~~~~~~~~~^~~~~~ +patch.c:478:5: warning: switch missing default case [-Wswitch-default] + 478 | switch(modModulatorTypes[mod[csynth][mi].type]) + | ^~~~~~ +patch.c:496:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 496 | render_text(tmps, x+250, 20+mm*16-yd, 2, 0xffc0c0c0, 0); + | ~^~~~ +patch.c:496:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 496 | render_text(tmps, x+250, 20+mm*16-yd, 2, 0xffc0c0c0, 0); + | ~~~~~~~~^~~ +patch.c:506:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 506 | draw_kbhoct(PIANO_LEFT+m*16*7, PIANO_TOP, 16, 70, m, cpkey, rkdown, &pianokeys[(m-coct)*12]); + | ^ +patch.c:508:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 508 | draw_kbhoct(PIANO_LEFT+m*16*7, PIANO_TOP, 16, 70, m, cpkey, rkdown, NULL); + | ^ +patch.c:513:31: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 513 | draw_button(17, 520-12, 16, "-", patch_ui[B_OCTDN]); + | ^~~ +In file included from pattern.h:22: +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:514:40: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 514 | draw_button(DS_WIDTH-17, 520-12, 16, "+", patch_ui[B_OCTUP]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:519:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 519 | draw_button(622, DS_HEIGHT-14, 16, "C", patch_ui[B_COPY]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:520:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 520 | draw_button(644, DS_HEIGHT-14, 16, "V", patch_ui[B_PASTE]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:529:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 529 | draw_button(310, DS_HEIGHT-14, 16, "<<", patch_ui[B_PREV]); + | ^~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:532:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 532 | draw_button(362, DS_HEIGHT-14, 16, ">>", patch_ui[B_NEXT]); + | ^~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:534:37: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 534 | draw_button(14, DS_HEIGHT-14, 16, "<<", patch_ui[B_PREVSYN]); + | ^~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:537:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 537 | draw_button(230, DS_HEIGHT-14, 16, ">>", patch_ui[B_NEXTSYN]); + | ^~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c: In function 'patch_draw_modulator': +patch.c:558:55: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 558 | draw_textbox((DS_WIDTH/2), (DS_HEIGHT/2), 120, 226, "", 0); + | ^~ +widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' + 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); + | ~~~~~~^~~~~ +In file included from buffermm.h:16, + from synthesizer.h:25: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ +main.c: In function 'audio_playback': +main.c:222:7: warning: function might be candidate for attribute 'noreturn' [-Wsuggest-attribute=noreturn] + 222 | void *audio_playback(void *param) + | ^~~~~~~~~~~~~~ +main.c: In function 'audio_renderer': +main.c:233:7: warning: function might be candidate for attribute 'noreturn' [-Wsuggest-attribute=noreturn] + 233 | void *audio_renderer(void *param) + | ^~~~~~~~~~~~~~ +patch.c:568:53: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 568 | draw_button((DS_WIDTH/2)+96, (DS_HEIGHT/2)+2, 16, "+", modulator_ui[B_MOD_ADDPREC]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:569:53: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 569 | draw_button((DS_WIDTH/2)-28, (DS_HEIGHT/2)+2, 16, "-", modulator_ui[B_MOD_DECPREC]); + | ^~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +patch.c:574:42: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 574 | rf=knob_scale2float(mod[csynth][mi].scale, rf); + | ~~~~~~~~~~~~~~~^~~~~~ +patch.c:579:41: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 579 | f=knob_float2scale(mod[csynth][mi].scale, rf); + | ~~~~~~~~~~~~~~~^~~~~~ +shader.c: In function 'shader_init': +patch.c: In function 'patch_modulator_hover': +shader.c:75:5: warning: '__builtin_strncpy' output may be truncated copying 511 bytes from a string of length 511 [-Wstringop-truncation] + 75 | strncpy(fullpath, respath, 511); + | ^ +patch.c:596:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 596 | modulator_ui[B_MOD_ADDPREC]=hovertest_box(x, y, (DS_WIDTH/2)+96, (DS_HEIGHT/2)+2, 16, 16); + | ^ +patch.c:596:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 596 | modulator_ui[B_MOD_ADDPREC]=hovertest_box(x, y, (DS_WIDTH/2)+96, (DS_HEIGHT/2)+2, 16, 16); + | ^ +patch.c:597:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 597 | modulator_ui[B_MOD_DECPREC]=hovertest_box(x, y, (DS_WIDTH/2)-28, (DS_HEIGHT/2)+2 , 16, 16); + | ^ +patch.c:597:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 597 | modulator_ui[B_MOD_DECPREC]=hovertest_box(x, y, (DS_WIDTH/2)-28, (DS_HEIGHT/2)+2 , 16, 16); + | ^ +patch.c:600:44: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 600 | modulator_ui[B_MOD_VALUE]|=hovertest_box(x, y, (DS_WIDTH/2)+34, (DS_HEIGHT/2)-20, 16, 140); + | ^ +patch.c:600:47: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 600 | modulator_ui[B_MOD_VALUE]|=hovertest_box(x, y, (DS_WIDTH/2)+34, (DS_HEIGHT/2)-20, 16, 140); + | ^ +patch.c: In function 'patch_modulator_click': +patch.c:609:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 609 | if (state==GLUT_DOWN && !hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { + | ^ +patch.c:609:44: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 609 | if (state==GLUT_DOWN && !hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { + | ^ +patch.c:616:50: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 616 | if (button==GLUT_RIGHT_BUTTON && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { + | ^ +patch.c:616:52: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 616 | if (button==GLUT_RIGHT_BUTTON && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),120,226 )) { + | ^ +patch.c:622:45: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 622 | f=knob_scale2float(mod[csynth][mi].scale, f); + | ~~~~~~~~~~~~~~~^~~~~~ +patch.c:618:5: warning: switch missing default case [-Wswitch-default] + 618 | switch(modModulatorTypes[mod[csynth][mi].type]) { + | ^~~~~~ +patch.c:643:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] + 643 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]<32) modquantifier[ csynth ][cpatch[csynth]][ mi ]++; return; + | ^~ In file included from synthesizer.h:29: dotfile.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | int dotfile_load(); @@ -3987,30 +3820,6 @@ dotfile.h:17:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 17 | int dotfile_save(); | ^~~ -widgets.c:455:22: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 455 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); - | ^ -widgets.c:455:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 455 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); - | ^ -widgets.c:456:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 456 | glVertex2f(2+kw, y-(j+1)*kh); glVertex2f(2, y-(j+1)*kh); - | ^ -widgets.c:456:56: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 456 | glVertex2f(2+kw, y-(j+1)*kh); glVertex2f(2, y-(j+1)*kh); - | ^ -widgets.c:460:22: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 460 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); - | ^ -widgets.c:460:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 460 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); - | ^ -widgets.c:461:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 461 | glVertex2f(2+kw, y-(j+1)*kh+1); glVertex2f(2, y-(j+1)*kh+1); - | ^ -widgets.c:461:58: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 461 | glVertex2f(2+kw, y-(j+1)*kh+1); glVertex2f(2, y-(j+1)*kh+1); - | ^ synthesizer.h:84:6: warning: redundant redeclaration of 'synth_stackify' [-Wredundant-decls] 84 | void synth_stackify(int syn); | ^~~~~~~~~~~~~~ @@ -4024,37 +3833,36 @@ fileops.h:63:5: note: previous declaration of 'synth_trace' with type 'int(int, int, int)' 63 | int synth_trace(int syn, int pm, int top); | ^~~~~~~~~~~ -widgets.c:472:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 472 | glVertex2f(2, y-(j+0.5)*kh-(0.2*kh)); - | ^ -widgets.c:473:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 473 | glVertex2f(2+kw*0.6, y-(j+0.5)*kh-(0.2*kh)); - | ^ -widgets.c:474:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 474 | glVertex2f(2+kw*0.6, y-(j+1.5)*kh+(0.2*kh)); - | ^ -widgets.c:475:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 475 | glVertex2f(2, y-(j+1.5)*kh+(0.2*kh)); - | ^ -widgets.c:479:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 479 | glVertex2f(2, y-(j+0.5)*kh-(0.2*kh)); - | ^ -widgets.c:480:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 480 | glVertex2f(2+kw*0.6, y-(j+0.5)*kh-(0.2*kh)); - | ^ +main.c: In function 'cleanup': +main.c:322:6: warning: function might be candidate for attribute 'noreturn' [-Wsuggest-attribute=noreturn] + 322 | void cleanup(void) + | ^~~~~~~ synthesizer.c: In function 'hovertest_output': -widgets.c:481:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 481 | glVertex2f(2+kw*0.6, y-(j+1.5)*kh+(0.2*kh)); - | ^ synthesizer.c:178:11: warning: conversion from 'int' to 'float' may change value [-Wconversion] 178 | xd=x-(list[m].x+MODULE_HALF); | ^ synthesizer.c:179:11: warning: conversion from 'int' to 'float' may change value [-Wconversion] 179 | yd=y-(list[m].y+OUTPUT_OFFSET); | ^ +filedialog.c: In function 'filedialog_click': +filedialog.c:203:9: warning: '__builtin___strncpy_chk' specified bound depends on the length of the source argument [-Wstringop-truncation] + 203 | strncpy(ttmps, fd->g.gl_pathv[fd->sliderpos+fd->listhover], strlen(fd->g.gl_pathv[fd->sliderpos+fd->listhover])-1); + | ^ +filedialog.c:203:69: note: length computed here + 203 | strncpy(ttmps, fd->g.gl_pathv[fd->sliderpos+fd->listhover], strlen(fd->g.gl_pathv[fd->sliderpos+fd->listhover])-1); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +filedialog.c:205:9: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] + 205 | strncpy(tmps, rindex(ttmps, '/')+1, 255); + | ^ +filedialog.c:226:9: warning: '__builtin_strncpy' specified bound 255 equals destination size [-Wstringop-truncation] + 226 | strncpy(fd->fname, strrchr(fd->g.gl_pathv[fd->sliderpos+fd->listhover], '/')+1, 255); + | ^ synthesizer.c:180:9: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] 180 | d=sqrt(xd*xd+yd*yd); | ^~~~ +filedialog.c:180:7: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-truncation] + 180 | strncat(fd->fullpath, fd->fmask+1, 512); + | ^ synthesizer.c: In function 'hovertest_input': synthesizer.c:189:48: warning: declaration of 'mod' shadows a global declaration [-Wshadow] 189 | int hovertest_input(int x, int y, synthmodule *mod) @@ -4071,20 +3879,73 @@ synthesizer.c:198:7: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] 198 | d=sqrt(xd*xd + yd*yd); | ^~~~ +patch.c:643:112: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' + 643 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]<32) modquantifier[ csynth ][cpatch[csynth]][ mi ]++; return; + | ^~~~~~ +patch.c:647:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] + 647 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]>12) modquantifier[ csynth ][cpatch[csynth]][ mi ]--; return; + | ^~ +patch.c:647:112: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' + 647 | if (modquantifier[ csynth ][cpatch[csynth]][ mi ]>12) modquantifier[ csynth ][cpatch[csynth]][ mi ]--; return; + | ^~~~~~ +patch.c: In function 'patch_modulator_special': synthesizer.c: At top level: +patch.c:674:39: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 674 | f=knob_float2scale(mod[csynth][mi].scale, modvalue[ csynth ][cpatch[csynth]][ mi ]); + | ~~~~~~~~~~~~~~~^~~~~~ synthesizer.c:240:6: warning: no previous prototype for 'synth_open_addmodule' [-Wmissing-prototypes] 240 | void synth_open_addmodule(void) | ^~~~~~~~~~~~~~~~~~~~ +patch.c:713:78: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 713 | modvalue[ csynth ][cpatch[csynth]][ mi ]=knob_scale2float(mod[csynth][mi].scale, f); + | ~~~~~~~~~~~~~~~^~~~~~ +patch.c:662:43: warning: unused parameter 'x' [-Wunused-parameter] + 662 | void patch_modulator_special(int key, int x, int y) + | ~~~~^ synthesizer.c: In function 'synth_open_addmodule': +patch.c:662:50: warning: unused parameter 'y' [-Wunused-parameter] + 662 | void patch_modulator_special(int key, int x, int y) + | ~~~~^ synthesizer.c:252:21: warning: conversion from 'int' to 'float' may change value [-Wconversion] 252 | tmpmod[m].x=(DS_WIDTH/2)-222 + m*74; | ^ +In function 'strncat', + inlined from 'filedialog_click' at filedialog.c:177:5: +/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] + 149 | return __builtin___strncat_chk (__dest, __src, __len, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 150 | __glibc_objsize (__dest)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'strncat', + inlined from 'filedialog_click' at filedialog.c:180:7: +/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] + 149 | return __builtin___strncat_chk (__dest, __src, __len, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 150 | __glibc_objsize (__dest)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +patch.c: In function 'patch_modulator_keyboard': synthesizer.c:255:21: warning: conversion from 'int' to 'float' may change value [-Wconversion] 255 | tmpmod[m].x=(DS_WIDTH/2)-222 + (m-7)*74; | ^ +patch.c:739:45: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion] + 739 | f=knob_scale2float(mod[csynth][mi].scale, f); + | ~~~~~~~~~~~~~~~^~~~~~ synthesizer.c:259:21: warning: conversion from 'int' to 'float' may change value [-Wconversion] 259 | tmpmod[m].x=(DS_WIDTH/2)-222 + (m-14)*74; | ^ +patch.c:735:5: warning: switch missing default case [-Wswitch-default] + 735 | switch(modModulatorTypes[mod[csynth][mi].type]) { + | ^~~~~~ +patch.c:718:54: warning: unused parameter 'x' [-Wunused-parameter] + 718 | void patch_modulator_keyboard(unsigned char key, int x, int y) + | ~~~~^ +patch.c:718:61: warning: unused parameter 'y' [-Wunused-parameter] + 718 | void patch_modulator_keyboard(unsigned char key, int x, int y) + | ~~~~^ +patch.c: In function 'knob_scale2float': +patch.c:770:46: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 770 | case SCALE_FREQUENCY_TEMPO: return (value*bpm)/(60*OUTPUTFREQ); + | ^ synthesizer.c:266:15: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] 266 | dialog_open(&synth_draw_addmodule, &synth_addmodule_hover, synth_addmodule_click); | ^~~~~~~~~~~~~~~~~~~~~ @@ -4098,9 +3959,6 @@ dialog.h:22:36: note: expected 'void *' but argument is of type 'void (*)(int, int)' 22 | void dialog_open(void *draw, void *hover, void *click); | ~~~~~~^~~~~ -widgets.c:482:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 482 | glVertex2f(2, y-(j+1.5)*kh+(0.2*kh)); - | ^ synthesizer.c:266:62: warning: ISO C forbids passing argument 3 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] 266 | dialog_open(&synth_draw_addmodule, &synth_addmodule_hover, synth_addmodule_click); | ^~~~~~~~~~~~~~~~~~~~~ @@ -4117,90 +3975,53 @@ synthesizer.c:285:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] 285 | synth_ui[B_PREV]=hovertest_box(x, y, 14, DS_HEIGHT-14, 16, 16); | ^ -widgets.c: In function 'draw_kbhoct': synthesizer.c:285:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] 285 | synth_ui[B_PREV]=hovertest_box(x, y, 14, DS_HEIGHT-14, 16, 16); | ^ synthesizer.c:286:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] 286 | synth_ui[B_NEXT]=hovertest_box(x, y, 64, DS_HEIGHT-14, 16, 16); | ^ -widgets.c:507:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 507 | glVertex2f(x+j*kw, y); - | ^ synthesizer.c:286:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] 286 | synth_ui[B_NEXT]=hovertest_box(x, y, 64, DS_HEIGHT-14, 16, 16); | ^ -widgets.c:508:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 508 | glVertex2f(x+(j+1)*kw, y); - | ^ synthesizer.c:287:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] 287 | synth_ui[B_ADD]=hovertest_box (x, y, 310, DS_HEIGHT-14, 16, 16); | ^ synthesizer.c:287:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] 287 | synth_ui[B_ADD]=hovertest_box (x, y, 310, DS_HEIGHT-14, 16, 16); | ^ -widgets.c:509:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 509 | glVertex2f(x+(j+1)*kw, y+kh); - | ^ synthesizer.c:288:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] 288 | synth_ui[B_SAVE]=hovertest_box(x, y, 350, DS_HEIGHT-14, 16, 16); | ^ synthesizer.c:288:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] 288 | synth_ui[B_SAVE]=hovertest_box(x, y, 350, DS_HEIGHT-14, 16, 16); | ^ -widgets.c:510:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 510 | glVertex2f(x+j*kw, y+kh); - | ^ synthesizer.c:289:34: warning: conversion from 'int' to 'float' may change value [-Wconversion] 289 | synth_ui[B_LOAD]=hovertest_box(x, y, 372, DS_HEIGHT-14, 16, 16); | ^ -widgets.c:514:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 514 | glVertex2f(x+j*kw, y); - | ^ synthesizer.c:289:37: warning: conversion from 'int' to 'float' may change value [-Wconversion] 289 | synth_ui[B_LOAD]=hovertest_box(x, y, 372, DS_HEIGHT-14, 16, 16); | ^ synthesizer.c:290:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] 290 | synth_ui[B_CLEAR]=hovertest_box(x, y, 394, DS_HEIGHT-14, 16, 16) | (synth_ui[B_CLEAR]&8); | ^ -widgets.c:515:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 515 | glVertex2f(x+(j+1)*kw, y); - | ^ synthesizer.c:290:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] 290 | synth_ui[B_CLEAR]=hovertest_box(x, y, 394, DS_HEIGHT-14, 16, 16) | (synth_ui[B_CLEAR]&8); | ^ synthesizer.c:294:35: warning: conversion from 'int' to 'float' may change value [-Wconversion] 294 | synth_ui[B_NAME]|=hovertest_box(x, y, 190, DS_HEIGHT-14, 16, 180); | ^ -widgets.c:516:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 516 | glVertex2f(x+(j+1)*kw, y+kh); - | ^ synthesizer.c:294:38: warning: conversion from 'int' to 'float' may change value [-Wconversion] 294 | synth_ui[B_NAME]|=hovertest_box(x, y, 190, DS_HEIGHT-14, 16, 180); | ^ -widgets.c:517:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 517 | glVertex2f(x+j*kw, y+kh); - | ^ synthesizer.c: In function 'synth_mouse_drag': -widgets.c:522:28: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 522 | render_text(tmps, x+j*kw+8, y+kh-4, 2, 0xff303030, 1); - | ^ synthesizer.c:333:31: warning: conversion from 'int' to 'float' may change value [-Wconversion] 333 | mod[csynth][moduledrag].x=x-dragoffset_x; | ^ synthesizer.c:334:31: warning: conversion from 'int' to 'float' may change value [-Wconversion] 334 | mod[csynth][moduledrag].y=y-dragoffset_y; | ^ -widgets.c:537:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 537 | glVertex2f(x+j*kw+(0.7*kw), y); - | ^ -widgets.c:538:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 538 | glVertex2f(x+(j+1)*kw+(0.3*kw), y); - | ^ synthesizer.c: In function 'synth_mouse_click': -widgets.c:539:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 539 | glVertex2f(x+(j+1)*kw+(0.3*kw), y+(kh*0.5)); - | ^ synthesizer.c:375:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 375 | console_post("Click again to clear synthesizer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4209,12 +4030,6 @@ console.h:23:25: note: expected 'char *' but argument is of type 'const char *' 23 | void console_post(char *msg); | ~~~~~~^~~ -widgets.c:540:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 540 | glVertex2f(x+j*kw+(0.7*kw), y+(kh*0.5)); - | ^ -widgets.c:544:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 544 | glVertex2f(x+j*kw+(0.7*kw), y); - | ^ synthesizer.c:418:33: warning: passing argument 1 of 'dotfile_getvalue' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 418 | syndir=dotfile_getvalue("synthFileDir"); | ^~~~~~~~~~~~~~ @@ -4224,25 +4039,16 @@ synthesizer.c:419:39: warning: passing argument 2 of 'filedialog_open' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 419 | filedialog_open(&fd[FD_SAVE], "ksyn", syndir); | ^~~~~~ -widgets.c:545:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 545 | glVertex2f(x+(j+1)*kw+(0.3*kw), y); - | ^ In file included from synthesizer.h:30: filedialog.h:58:44: note: expected 'char *' but argument is of type 'const char *' 58 | void filedialog_open(filedialog *fd, char *ext, char *path); | ~~~~~~^~~ -widgets.c:546:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 546 | glVertex2f(x+(j+1)*kw+(0.3*kw), y+(kh*0.5)); - | ^ synthesizer.c:421:21: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] 421 | dialog_open(&synth_draw_file, &synth_file_hover, &synth_file_click); | ^~~~~~~~~~~~~~~~ dialog.h:22:24: note: expected 'void *' but argument is of type 'void (*)(void)' 22 | void dialog_open(void *draw, void *hover, void *click); | ~~~~~~^~~~ -widgets.c:547:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 547 | glVertex2f(x+j*kw+(0.7*kw), y+(kh*0.5)); - | ^ synthesizer.c:421:39: warning: ISO C forbids passing argument 2 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] 421 | dialog_open(&synth_draw_file, &synth_file_hover, &synth_file_click); | ^~~~~~~~~~~~~~~~~ @@ -4255,9 +4061,6 @@ dialog.h:22:49: note: expected 'void *' but argument is of type 'void (*)(int, int, int, int)' 22 | void dialog_open(void *draw, void *hover, void *click); | ~~~~~~^~~~~ -widgets.c:552:28: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 552 | render_text(tmps, x+j*kw+(0.7*kw)+5, y+0.5*kh-5, 2, 0xffc0c0c0, 1); - | ^ synthesizer.c:422:29: warning: ISO C forbids passing argument 1 of 'dialog_bindkeyboard' between function pointer and 'void *' [-Wpedantic] 422 | dialog_bindkeyboard(&synth_file_keyboard); | ^~~~~~~~~~~~~~~~~~~~ @@ -4294,7 +4097,6 @@ dialog.h:22:36: note: expected 'void *' but argument is of type 'void (*)(int, int)' 22 | void dialog_open(void *draw, void *hover, void *click); | ~~~~~~^~~~~ -widgets.c: In function 'hovertest_hslider': synthesizer.c:430:58: warning: ISO C forbids passing argument 3 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] 430 | dialog_open(&synth_draw_file, &synth_file_hover, &synth_file_click); | ^~~~~~~~~~~~~~~~~ @@ -4313,9 +4115,6 @@ dialog.h:31:28: note: expected 'void *' but argument is of type 'void (*)(int, int)' 31 | void dialog_binddrag(void *dragfunc); | ~~~~~~^~~~~~~~ -widgets.c:709:21: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] - 709 | if (hit) return (x-slx); - | ~~^~~~~ synthesizer.c:456:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] 456 | dragoffset_x=x-mod[csynth][m].x; | ^ @@ -4325,13 +4124,9 @@ synthesizer.c:457:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] 457 | dragoffset_y=y-mod[csynth][m].y; | ^ -widgets.c: In function 'textbox_edit': synthesizer.c:457:22: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] 457 | dragoffset_y=y-mod[csynth][m].y; | ^ -widgets.c:738:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] - 738 | strlen(text)>", synth_ui[B_LABEL_INCSCALE]); - | ^~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -synthesizer.c:875:57: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 875 | draw_button((DS_WIDTH/2)-52, (DS_HEIGHT/2)+32, 16, "<<", synth_ui[B_LABEL_DECSCALE]); - | ^~~~ -widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' - 37 | void draw_button(float x, float y, float size, char *label, int type); - | ~~~~~~^~~~~ -synthesizer.c: In function 'synthlabel_hover': -synthesizer.c:888:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 888 | synth_label_kbfocus|=hovertest_box(x, y, (DS_WIDTH/2)+30, (DS_HEIGHT/2)-32, 16, 180); - | ^ -synthesizer.c:888:43: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 888 | synth_label_kbfocus|=hovertest_box(x, y, (DS_WIDTH/2)+30, (DS_HEIGHT/2)-32, 16, 180); - | ^ -synthesizer.c:890:46: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 890 | synth_ui[B_LABEL_INCSCALE]=hovertest_box(x, y, (DS_WIDTH/2)+112, (DS_HEIGHT/2)+32, 16, 16); - | ^ -synthesizer.c:890:49: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 890 | synth_ui[B_LABEL_INCSCALE]=hovertest_box(x, y, (DS_WIDTH/2)+112, (DS_HEIGHT/2)+32, 16, 16); - | ^ -synthesizer.c:891:46: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 891 | synth_ui[B_LABEL_DECSCALE]=hovertest_box(x, y, (DS_WIDTH/2)-52, (DS_HEIGHT/2)+32, 16, 16); - | ^ -synthesizer.c:891:49: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 891 | synth_ui[B_LABEL_DECSCALE]=hovertest_box(x, y, (DS_WIDTH/2)-52, (DS_HEIGHT/2)+32, 16, 16); - | ^ -synthesizer.c:897:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 897 | synth_ui[B_HUE_PICKER]=hovertest_box(x, y, (DS_WIDTH/2)+21, (DS_HEIGHT/2)+2, 17, 162); - | ^ -synthesizer.c:897:43: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 897 | synth_ui[B_HUE_PICKER]=hovertest_box(x, y, (DS_WIDTH/2)+21, (DS_HEIGHT/2)+2, 17, 162); - | ^ sequencer.c:171:6: warning: function declaration isn't a prototype [-Wstrict-prototypes] 171 | void sequencer_init() | ^~~~~~~~~~~~~~ sequencer.c: In function 'sequencer_init': -synthesizer.c:898:44: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 898 | synth_ui[B_HUE_PICKER_BOX]=hovertest_box(x, y, (DS_WIDTH/2)+21+81+11, (DS_HEIGHT/2)+2, 17, 18); - | ^ sequencer.c:171:6: warning: old-style function definition [-Wold-style-definition] -synthesizer.c:898:47: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 898 | synth_ui[B_HUE_PICKER_BOX]=hovertest_box(x, y, (DS_WIDTH/2)+21+81+11, (DS_HEIGHT/2)+2, 17, 18); - | ^ sequencer.c: At top level: -synthesizer.c: In function 'synthlabel_click': sequencer.c:240:6: warning: function declaration isn't a prototype [-Wstrict-prototypes] 240 | void sequencer_toggleplayback() { | ^~~~~~~~~~~~~~~~~~~~~~~~ sequencer.c: In function 'sequencer_toggleplayback': sequencer.c:240:6: warning: old-style function definition [-Wold-style-definition] +synthesizer.c: In function 'synth_addmodule_click': sequencer.c: In function 'sequencer_ispattern': sequencer.c:265:69: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 265 | if (clickpos >= i && clickpos < (i+pattlen[seq_pattern[ch][i]]*seq_repeat[ch][i])) { | ^ -synthesizer.c:904:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 904 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 160, 320)) { dialog_close(); return; } - | ^ sequencer.c:265:41: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 265 | if (clickpos >= i && clickpos < (i+pattlen[seq_pattern[ch][i]]*seq_repeat[ch][i])) { | ^ sequencer.c:265:37: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 265 | if (clickpos >= i && clickpos < (i+pattlen[seq_pattern[ch][i]]*seq_repeat[ch][i])) { | ^ +filedialog.c: In function 'filedialog_keyboard': +filedialog.c:250:7: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-truncation] + 250 | strncat(fd->fullpath, fd->fmask+1, 512); + | ^ +In function 'strncat', + inlined from 'filedialog_keyboard' at filedialog.c:247:5: +/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] + 149 | return __builtin___strncat_chk (__dest, __src, __len, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 150 | __glibc_objsize (__dest)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'strncat', + inlined from 'filedialog_keyboard' at filedialog.c:250:7: +/usr/include/aarch64-linux-gnu/bits/string_fortified.h:149:10: warning: '__builtin___strncat_chk' specified bound 512 equals destination size [-Wstringop-overflow=] + 149 | return __builtin___strncat_chk (__dest, __src, __len, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 150 | __glibc_objsize (__dest)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +synthesizer.c:732:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 732 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 260, 526)) { dialog_close(); return; } + | ^ sequencer.c: In function 'sequencer_patternstart': sequencer.c:281:69: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 281 | if (clickpos >= i && clickpos < (i+pattlen[seq_pattern[ch][i]]*seq_repeat[ch][i])) { | ^ -widgets.c: In function 'draw_kboct': sequencer.c:281:41: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion] 281 | if (clickpos >= i && clickpos < (i+pattlen[seq_pattern[ch][i]]*seq_repeat[ch][i])) { | ^ sequencer.c:281:37: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 281 | if (clickpos >= i && clickpos < (i+pattlen[seq_pattern[ch][i]]*seq_repeat[ch][i])) { | ^ -synthesizer.c:904:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 904 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 160, 320)) { dialog_close(); return; } - | ^ sequencer.c: At top level: sequencer.c:298:5: warning: no previous prototype for 'sequencer_cursorpos' [-Wmissing-prototypes] 298 | int sequencer_cursorpos(int x, int y, int *channel, int *measure) | ^~~~~~~~~~~~~~~~~~~ -widgets.c:484:14: warning: iteration 4 invokes undefined behavior [-Waggressive-loop-optimizations] - 484 | ckey+=bkj[i]; - | ~~~^~~ sequencer.c: In function 'sequencer_cursorpos': sequencer.c:304:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] 304 | x < (SEQUENCER_X + seqsonglen*SEQUENCER_CELLWIDTH + 1) && | ^ -widgets.c:466:12: note: within this loop - 466 | for(i=0;i<5;i++) { // black keys - | ~^~ sequencer.c:306:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] 306 | y < (SEQUENCER_Y + seqch*SEQUENCER_CELLHEIGHT) | ^ @@ -4730,35 +4440,9 @@ sequencer.c:310:16: warning: conversion from 'int' to 'float' may change value [-Wconversion] 310 | cy=(int)((y-SEQUENCER_Y)/SEQUENCER_CELLHEIGHT); | ^ -synthesizer.c:921:60: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 921 | float hue=1.0 + 254.0 * ( (x-((DS_WIDTH/2)+21-81) )/162.0); - | ^ sequencer.c:318:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] 318 | x < (SEQUENCER_X + seqsonglen*SEQUENCER_CELLWIDTH + 1) && | ^ -synthesizer.c:922:45: warning: conversion from 'double' to 'unsigned char' may change value [-Wfloat-conversion] - 922 | mod[csynth][synth_label_edit].color=floor(hue); - | ^~~~~ -synthesizer.c:933:70: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 933 | if (button==GLUT_RIGHT_BUTTON && state==GLUT_DOWN && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),150,240 )) { - | ^ -synthesizer.c:933:72: warning: conversion from 'int' to 'float' may change value [-Wconversion] - 933 | if (button==GLUT_RIGHT_BUTTON && state==GLUT_DOWN && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),150,240 )) { - | ^ -synthesizer.c: In function 'synthlabel_keyboard': -synthesizer.c:944:49: warning: unused parameter 'x' [-Wunused-parameter] - 944 | void synthlabel_keyboard(unsigned char key, int x, int y) - | ~~~~^ -synthesizer.c:944:56: warning: unused parameter 'y' [-Wunused-parameter] - 944 | void synthlabel_keyboard(unsigned char key, int x, int y) - | ~~~~^ -widgets.c: In function 'draw_kbhoct': -widgets.c:560:14: warning: iteration 4 invokes undefined behavior [-Waggressive-loop-optimizations] - 560 | ckey+=bkj[i]; - | ~~~^~~ -widgets.c:531:12: note: within this loop - 531 | for(i=0;i<5;i++) { // black keys - | ~^~ sequencer.c:319:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] 319 | y > (SEQUENCER_Y + (seqch+2)*SEQUENCER_CELLHEIGHT) && | ^ @@ -4879,6 +4563,66 @@ sequencer.c:382:63: warning: conversion from 'int' to 'float' may change value [-Wconversion] 382 | seq_start, (DS_WIDTH-(SEQUENCER_X+4))/SEQUENCER_CELLWIDTH, seqsonglen); | ^~~~~~~~~~ +synthesizer.c:732:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 732 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 260, 526)) { dialog_close(); return; } + | ^ +synthesizer.c:734:50: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 734 | if (button==GLUT_RIGHT_BUTTON && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),260,526)) { + | ^ +synthesizer.c:734:52: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 734 | if (button==GLUT_RIGHT_BUTTON && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),260,526)) { + | ^ +synthesizer.c: In function 'synth_addmodule_keyboard': +synthesizer.c:747:54: warning: unused parameter 'x' [-Wunused-parameter] + 747 | void synth_addmodule_keyboard(unsigned char key, int x, int y) + | ~~~~^ +synthesizer.c:747:61: warning: unused parameter 'y' [-Wunused-parameter] + 747 | void synth_addmodule_keyboard(unsigned char key, int x, int y) + | ~~~~^ +synthesizer.c: In function 'synth_file_keyboard': +synthesizer.c:770:49: warning: unused parameter 'x' [-Wunused-parameter] + 770 | void synth_file_keyboard(unsigned char key, int x, int y) + | ~~~~^ +synthesizer.c:770:56: warning: unused parameter 'y' [-Wunused-parameter] + 770 | void synth_file_keyboard(unsigned char key, int x, int y) + | ~~~~^ +synthesizer.c: In function 'synth_file_checkstate': +synthesizer.c:796:35: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 796 | if (r) { console_post("Writing to file failed (KBNK chunk)"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +synthesizer.c:802:26: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 802 | console_post("Writing to file failed (KSYN chunk)"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +synthesizer.c:806:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 806 | console_post("Unable to open file for writing!"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +synthesizer.c:824:28: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 824 | console_post("Reading file failed (KBNK chunk)"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +synthesizer.c:827:26: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 827 | console_post("Readinf file failed (KSYN chunk)"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ +synthesizer.c:831:24: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 831 | console_post("Unable to open file for reading!"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +console.h:23:25: note: expected 'char *' but argument is of type 'const char *' + 23 | void console_post(char *msg); + | ~~~~~~^~~ sequencer.c:393:24: warning: conversion from 'int' to 'float' may change value [-Wconversion] 393 | y < (SEQUENCER_Y + (seqch+3)*SEQUENCER_CELLHEIGHT) | ^ @@ -5017,9 +4761,66 @@ dialog.h:31:28: note: expected 'void *' but argument is of type 'void (*)(int, int)' 31 | void dialog_binddrag(void *dragfunc); | ~~~~~~^~~~~~~~ +synthesizer.c:837:24: warning: passing argument 1 of 'dotfile_setvalue' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 837 | dotfile_setvalue("synthFileDir", (char*)&fd[fd_active].cpath); + | ^~~~~~~~~~~~~~ +dotfile.h:19:28: note: expected 'char *' but argument is of type 'const char *' + 19 | int dotfile_setvalue(char *key, char *value); + | ~~~~~~^~~ +synthesizer.c: In function 'synthlabel_draw': +synthesizer.c:852:55: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 852 | draw_textbox((DS_WIDTH/2), (DS_HEIGHT/2), 160, 320, "", 0); + | ^~ +widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' + 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); + | ~~~~~~^~~~~ +synthesizer.c:874:57: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 874 | draw_button((DS_WIDTH/2)+112, (DS_HEIGHT/2)+32, 16, ">>", synth_ui[B_LABEL_INCSCALE]); + | ^~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +synthesizer.c:875:57: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 875 | draw_button((DS_WIDTH/2)-52, (DS_HEIGHT/2)+32, 16, "<<", synth_ui[B_LABEL_DECSCALE]); + | ^~~~ +widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' + 37 | void draw_button(float x, float y, float size, char *label, int type); + | ~~~~~~^~~~~ +synthesizer.c: In function 'synthlabel_hover': +synthesizer.c:888:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 888 | synth_label_kbfocus|=hovertest_box(x, y, (DS_WIDTH/2)+30, (DS_HEIGHT/2)-32, 16, 180); + | ^ +synthesizer.c:888:43: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 888 | synth_label_kbfocus|=hovertest_box(x, y, (DS_WIDTH/2)+30, (DS_HEIGHT/2)-32, 16, 180); + | ^ +synthesizer.c:890:46: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 890 | synth_ui[B_LABEL_INCSCALE]=hovertest_box(x, y, (DS_WIDTH/2)+112, (DS_HEIGHT/2)+32, 16, 16); + | ^ +synthesizer.c:890:49: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 890 | synth_ui[B_LABEL_INCSCALE]=hovertest_box(x, y, (DS_WIDTH/2)+112, (DS_HEIGHT/2)+32, 16, 16); + | ^ +synthesizer.c:891:46: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 891 | synth_ui[B_LABEL_DECSCALE]=hovertest_box(x, y, (DS_WIDTH/2)-52, (DS_HEIGHT/2)+32, 16, 16); + | ^ +synthesizer.c:891:49: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 891 | synth_ui[B_LABEL_DECSCALE]=hovertest_box(x, y, (DS_WIDTH/2)-52, (DS_HEIGHT/2)+32, 16, 16); + | ^ +synthesizer.c:897:40: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 897 | synth_ui[B_HUE_PICKER]=hovertest_box(x, y, (DS_WIDTH/2)+21, (DS_HEIGHT/2)+2, 17, 162); + | ^ +synthesizer.c:897:43: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 897 | synth_ui[B_HUE_PICKER]=hovertest_box(x, y, (DS_WIDTH/2)+21, (DS_HEIGHT/2)+2, 17, 162); + | ^ +synthesizer.c:898:44: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 898 | synth_ui[B_HUE_PICKER_BOX]=hovertest_box(x, y, (DS_WIDTH/2)+21+81+11, (DS_HEIGHT/2)+2, 17, 18); + | ^ +synthesizer.c:898:47: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 898 | synth_ui[B_HUE_PICKER_BOX]=hovertest_box(x, y, (DS_WIDTH/2)+21+81+11, (DS_HEIGHT/2)+2, 17, 18); + | ^ sequencer.c:522:34: warning: passing argument 1 of 'dotfile_getvalue' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 522 | songdir=dotfile_getvalue("songFileDir"); | ^~~~~~~~~~~~~ +synthesizer.c: In function 'synthlabel_click': dotfile.h:18:30: note: expected 'char *' but argument is of type 'const char *' 18 | char *dotfile_getvalue(char *key); | ~~~~~~^~~ @@ -5029,6 +4830,9 @@ filedialog.h:58:44: note: expected 'char *' but argument is of type 'const char *' 58 | void filedialog_open(filedialog *fd, char *ext, char *path); | ~~~~~~^~~ +synthesizer.c:904:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 904 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 160, 320)) { dialog_close(); return; } + | ^ sequencer.c:525:21: warning: ISO C forbids passing argument 1 of 'dialog_open' between function pointer and 'void *' [-Wpedantic] 525 | dialog_open(&sequencer_draw_file, &sequencer_file_hover, &sequencer_file_click); | ^~~~~~~~~~~~~~~~~~~~ @@ -5059,6 +4863,9 @@ dialog.h:31:28: note: expected 'void *' but argument is of type 'void (*)(int, int)' 31 | void dialog_binddrag(void *dragfunc); | ~~~~~~^~~~~~~~ +synthesizer.c:904:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 904 | if (state==GLUT_DOWN && !hovertest_box(x, y, (DS_WIDTH/2), (DS_HEIGHT/2), 160, 320)) { dialog_close(); return; } + | ^ sequencer.c:576:22: warning: passing argument 1 of 'console_post' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 576 | console_post("Modulator commands are not yet implemented!"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -5119,6 +4926,25 @@ dialog.h:22:49: note: expected 'void *' but argument is of type 'void (*)(int, int, int, int)' 22 | void dialog_open(void *draw, void *hover, void *click); | ~~~~~~^~~~~ +synthesizer.c:921:60: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 921 | float hue=1.0 + 254.0 * ( (x-((DS_WIDTH/2)+21-81) )/162.0); + | ^ +synthesizer.c:922:45: warning: conversion from 'double' to 'unsigned char' may change value [-Wfloat-conversion] + 922 | mod[csynth][synth_label_edit].color=floor(hue); + | ^~~~~ +synthesizer.c:933:70: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 933 | if (button==GLUT_RIGHT_BUTTON && state==GLUT_DOWN && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),150,240 )) { + | ^ +synthesizer.c:933:72: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 933 | if (button==GLUT_RIGHT_BUTTON && state==GLUT_DOWN && hovertest_box(x,y,(DS_WIDTH/2),(DS_HEIGHT/2),150,240 )) { + | ^ +synthesizer.c: In function 'synthlabel_keyboard': +synthesizer.c:944:49: warning: unused parameter 'x' [-Wunused-parameter] + 944 | void synthlabel_keyboard(unsigned char key, int x, int y) + | ~~~~^ +synthesizer.c:944:56: warning: unused parameter 'y' [-Wunused-parameter] + 944 | void synthlabel_keyboard(unsigned char key, int x, int y) + | ~~~~^ sequencer.c:655:31: warning: ISO C forbids passing argument 1 of 'dialog_bindkeyboard' between function pointer and 'void *' [-Wpedantic] 655 | dialog_bindkeyboard(&sequencer_pattern_keyboard); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -5601,9 +5427,6 @@ sequencer.c:1051:32: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1051 | glVertex2f(1, SEQUENCER_Y+(j+1)*SEQUENCER_CELLHEIGHT); | ^ -synthesizer.c:953:5: warning: '__builtin_strncpy' output may be truncated copying 64 bytes from a string of length 64 [-Wstringop-truncation] - 953 | strncpy(mod[csynth][synth_label_edit].label, synth_label_text, 64); - | ^ sequencer.c:1054:41: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1054 | render_text("mod", 5, SEQUENCER_Y+10.5+SEQUENCER_CELLHEIGHT*(seqch+2), 2, 0xffc0c0c0, 0); | ^ @@ -5671,6 +5494,11 @@ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +In file included from widgets.h:23, + from widgets.c:14: +modules.h:152:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 152 | void calc_supersaw_tables(); + | ^~~~ sequencer.c:1093:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1093 | draw_button(372, DS_HEIGHT-14, 16, "L", seq_ui[B_LOAD_SONG]); | ^~~ @@ -5680,23 +5508,99 @@ sequencer.c:1095:43: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1095 | draw_textbox(630, DS_HEIGHT-14, 16, 48, "loop", seq_ui[B_LOOP] | (render_live_loop ? 2 : 0)); | ^~~~~~ +widgets.c: In function 'draw_module': +widgets.c:51:76: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 51 | render_text((char*)modTypeNames[s->type], x+1, round(y+(MODULE_SIZE/5))+1, 2, 0xff000000, 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~ +widgets.c:52:50: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 52 | render_text((char*)modTypeNames[s->type], x, round(y+(MODULE_SIZE/5)), 2, 0xffffffff, 1); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +widgets.c:69:34: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 69 | render_text(s->label, x+1, round(y+(MODULE_SIZE/3)+5), 2, 0xff000000, 1); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +widgets.c:70:32: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 70 | render_text(s->label, x, round(y+(MODULE_SIZE/3)+4), 2, 0xffffffff, 1); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +widgets.c:72:54: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 72 | render_text((char*)modTypeNames[s->type], x+1, round(y+(MODULE_SIZE/3)+5), 2, 0xff000000, 1); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +widgets.c:73:52: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 73 | render_text((char*)modTypeNames[s->type], x, round(y+(MODULE_SIZE/3)+4), 2, 0xffffffff, 1); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); | ~~~~~~^~~~~ +widgets.c:83:72: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] + 83 | (char*)modInputNames[type][i], node_labelpos[modInputCount[type]][i]); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +widgets.c:89:63: warning: passing argument 4 of 'draw_signal_node' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 89 | draw_signal_node(x+MODULE_HALF+0.5, y+OUTPUT_OFFSET, 3, "Out", 1); + | ^~~~~ +widgets.h:29:57: note: expected 'char *' but argument is of type 'const char *' + 29 | void draw_signal_node(float x, float y, int type, char* label, int align); + | ~~~~~~^~~~~ +widgets.c:91:63: warning: passing argument 4 of 'draw_signal_node' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 91 | draw_signal_node(x+MODULE_HALF+0.5, y+OUTPUT_OFFSET, 1, "Out", 1); + | ^~~~~ +widgets.h:29:57: note: expected 'char *' but argument is of type 'const char *' + 29 | void draw_signal_node(float x, float y, int type, char* label, int align); + | ~~~~~~^~~~~ +widgets.c: In function 'draw_signal_node': +widgets.c:119:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 119 | glVertex3f(x + cos(f*2*M_PI)*(r*0.75), y + sin(f*2*M_PI)*(r*0.75), 0.0f); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +widgets.c:119:46: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 119 | glVertex3f(x + cos(f*2*M_PI)*(r*0.75), y + sin(f*2*M_PI)*(r*0.75), 0.0f); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +widgets.c: In function 'draw_knob': +widgets.c:156:7: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] + 156 | c=0.2+(1.0f+cos(0.6+f*2*M_PI))/(2.0); + | ^~~ +widgets.c:158:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 158 | glVertex3f(x + cos(f*2*M_PI)*KNOB_RADIUS, y + sin(f*2*M_PI)*KNOB_RADIUS, 0.0f); +widgets.c:158:49: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 158 | glVertex3f(x + cos(f*2*M_PI)*KNOB_RADIUS, y + sin(f*2*M_PI)*KNOB_RADIUS, 0.0f); +widgets.c:159:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 159 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sequencer.c:1097:38: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1097 | draw_button(394, DS_HEIGHT-14, 16, "N", seq_ui[B_NEWSONG]); | ^~~ -synthesizer.c: In function 'synthlabel_click': -synthesizer.c:934:5: warning: '__builtin_strncpy' output may be truncated copying 64 bytes from a string of length 64 [-Wstringop-truncation] - 934 | strncpy(mod[csynth][synth_label_edit].label, synth_label_text, 64); - | ^ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +widgets.c:159:56: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 159 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sequencer.c: In function 'sequencer_draw_pattern': +widgets.c:169:18: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 169 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +widgets.c:169:56: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 169 | glVertex3f(x + cos(f*2*M_PI)*(KNOB_RADIUS*0.75), y + sin(f*2*M_PI)*(KNOB_RADIUS*0.75), 0.0f); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sequencer.c:1114:55: warning: passing argument 5 of 'draw_textbox' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1114 | draw_textbox((DS_WIDTH/2), (DS_HEIGHT/2), 150, 240, "", 0); | ^~ +widgets.c:177:33: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 177 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); +widgets.c:177:70: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 177 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); +widgets.c:182:33: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 182 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); +widgets.c:182:70: warning: conversion from 'double' to 'GLfloat' {aka 'float'} may change value [-Wfloat-conversion] + 182 | glVertex2f(x,y); glVertex2f(x + cos(setting*2*M_PI)*KNOB_RADIUS, y + sin(setting*2*M_PI)*KNOB_RADIUS); +widgets.c: In function 'draw_text': +widgets.c:198:8: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 198 | xd += glutBitmapWidth(MODULE_FONT,*c); + | ^~ +widgets.c:203:3: warning: switch missing default case [-Wswitch-default] + 203 | switch (align) { + | ^~~~~~ +widgets.c:212:8: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 212 | x1 += glutBitmapWidth(MODULE_FONT,*c); + | ^~ +widgets.c: In function 'draw_kboct': widgets.h:38:71: note: expected 'char *' but argument is of type 'const char *' 38 | void draw_textbox(float x, float y, float height, float length, char *label, int type); | ~~~~~~^~~~~ @@ -5730,25 +5634,70 @@ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +widgets.c:455:22: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 455 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); + | ^ +widgets.c:455:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 455 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); + | ^ +widgets.c:456:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 456 | glVertex2f(2+kw, y-(j+1)*kh); glVertex2f(2, y-(j+1)*kh); + | ^ +widgets.c:456:56: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 456 | glVertex2f(2+kw, y-(j+1)*kh); glVertex2f(2, y-(j+1)*kh); + | ^ sequencer.c:1135:53: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1135 | draw_button((DS_WIDTH/2)-16, (DS_HEIGHT/2)-4, 16, "<<", seq_ui[B_PATT_DECTRANS]); | ^~~~ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +widgets.c:460:22: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 460 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); + | ^ +widgets.c:460:48: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 460 | glVertex2f(2, y-j*kh); glVertex2f(2+kw, y-j*kh); + | ^ +widgets.c:461:29: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 461 | glVertex2f(2+kw, y-(j+1)*kh+1); glVertex2f(2, y-(j+1)*kh+1); + | ^ +widgets.c:461:58: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 461 | glVertex2f(2+kw, y-(j+1)*kh+1); glVertex2f(2, y-(j+1)*kh+1); + | ^ sequencer.c:1140:55: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1140 | draw_button((DS_WIDTH/2)+102, (DS_HEIGHT/2)+32, 16, ">>", seq_ui[B_PATT_NEXTPATCH]); | ^~~~ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +widgets.c:472:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 472 | glVertex2f(2, y-(j+0.5)*kh-(0.2*kh)); + | ^ +widgets.c:473:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 473 | glVertex2f(2+kw*0.6, y-(j+0.5)*kh-(0.2*kh)); + | ^ sequencer.c:1141:55: warning: passing argument 4 of 'draw_button' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1141 | draw_button((DS_WIDTH/2)-102, (DS_HEIGHT/2)+32, 16, "<<", seq_ui[B_PATT_PREVPATCH]); | ^~~~ widgets.h:37:54: note: expected 'char *' but argument is of type 'const char *' 37 | void draw_button(float x, float y, float size, char *label, int type); | ~~~~~~^~~~~ +widgets.c:474:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 474 | glVertex2f(2+kw*0.6, y-(j+1.5)*kh+(0.2*kh)); + | ^ +widgets.c:475:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 475 | glVertex2f(2, y-(j+1.5)*kh+(0.2*kh)); + | ^ sequencer.c: In function 'sequencer_pattern_hover': +widgets.c:479:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 479 | glVertex2f(2, y-(j+0.5)*kh-(0.2*kh)); + | ^ +widgets.c:480:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 480 | glVertex2f(2+kw*0.6, y-(j+0.5)*kh-(0.2*kh)); + | ^ +widgets.c:481:30: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 481 | glVertex2f(2+kw*0.6, y-(j+1.5)*kh+(0.2*kh)); + | ^ sequencer.c:1150:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1150 | seq_ui[B_PATT_ADDNUM]=hovertest_box(x, y, (DS_WIDTH/2)-16, (DS_HEIGHT/2)-30, 16, 16); | ^ @@ -5764,9 +5713,31 @@ sequencer.c:1152:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1152 | seq_ui[B_PATT_ADDREP]=hovertest_box(x, y,(DS_WIDTH/2)+102, (DS_HEIGHT/2)-30, 16, 16); | ^ +widgets.c:482:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 482 | glVertex2f(2, y-(j+1.5)*kh+(0.2*kh)); + | ^ +widgets.c: In function 'draw_kbhoct': +widgets.c:507:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 507 | glVertex2f(x+j*kw, y); + | ^ +widgets.c:508:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 508 | glVertex2f(x+(j+1)*kw, y); + | ^ sequencer.c:1152:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1152 | seq_ui[B_PATT_ADDREP]=hovertest_box(x, y,(DS_WIDTH/2)+102, (DS_HEIGHT/2)-30, 16, 16); | ^ +widgets.c:509:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 509 | glVertex2f(x+(j+1)*kw, y+kh); + | ^ +widgets.c:510:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 510 | glVertex2f(x+j*kw, y+kh); + | ^ +widgets.c:514:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 514 | glVertex2f(x+j*kw, y); + | ^ +widgets.c:515:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 515 | glVertex2f(x+(j+1)*kw, y); + | ^ sequencer.c:1153:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1153 | seq_ui[B_PATT_DECREP]=hovertest_box(x, y,(DS_WIDTH/2)+16, (DS_HEIGHT/2)-30, 16, 16); | ^ @@ -5788,18 +5759,62 @@ sequencer.c:1156:36: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1156 | seq_ui[B_PATT_ADD]=hovertest_box(x, y,(DS_WIDTH/2)+40, (DS_HEIGHT/2)+60, 16, 100); | ^ +widgets.c:516:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 516 | glVertex2f(x+(j+1)*kw, y+kh); + | ^ +widgets.c:517:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 517 | glVertex2f(x+j*kw, y+kh); + | ^ +widgets.c:522:28: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 522 | render_text(tmps, x+j*kw+8, y+kh-4, 2, 0xff303030, 1); + | ^ sequencer.c:1156:39: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1156 | seq_ui[B_PATT_ADD]=hovertest_box(x, y,(DS_WIDTH/2)+40, (DS_HEIGHT/2)+60, 16, 100); | ^ +widgets.c:537:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 537 | glVertex2f(x+j*kw+(0.7*kw), y); + | ^ sequencer.c:1157:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1157 | seq_ui[B_PATT_NEXTPATCH]=hovertest_box(x, y, (DS_WIDTH/2)+102, (DS_HEIGHT/2)+32, 16, 16); | ^ +widgets.c:538:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 538 | glVertex2f(x+(j+1)*kw+(0.3*kw), y); + | ^ +widgets.c:539:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 539 | glVertex2f(x+(j+1)*kw+(0.3*kw), y+(kh*0.5)); + | ^ +widgets.c:540:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 540 | glVertex2f(x+j*kw+(0.7*kw), y+(kh*0.5)); + | ^ +widgets.c:544:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 544 | glVertex2f(x+j*kw+(0.7*kw), y); + | ^ +widgets.c:545:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 545 | glVertex2f(x+(j+1)*kw+(0.3*kw), y); + | ^ +widgets.c:546:23: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 546 | glVertex2f(x+(j+1)*kw+(0.3*kw), y+(kh*0.5)); + | ^ +widgets.c:547:19: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 547 | glVertex2f(x+j*kw+(0.7*kw), y+(kh*0.5)); + | ^ +widgets.c:552:28: warning: conversion from 'int' to 'float' may change value [-Wconversion] + 552 | render_text(tmps, x+j*kw+(0.7*kw)+5, y+0.5*kh-5, 2, 0xffc0c0c0, 1); + | ^ +widgets.c: In function 'hovertest_hslider': +widgets.c:709:21: warning: conversion from 'float' to 'int' may change value [-Wfloat-conversion] + 709 | if (hit) return (x-slx); + | ~~^~~~~ +widgets.c: In function 'textbox_edit': sequencer.c:1157:45: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1157 | seq_ui[B_PATT_NEXTPATCH]=hovertest_box(x, y, (DS_WIDTH/2)+102, (DS_HEIGHT/2)+32, 16, 16); | ^ sequencer.c:1158:42: warning: conversion from 'int' to 'float' may change value [-Wconversion] 1158 | seq_ui[B_PATT_PREVPATCH]=hovertest_box(x, y, (DS_WIDTH/2)-102, (DS_HEIGHT/2)+32, 16, 16); | ^ +widgets.c:738:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] + 738 | strlen(text)