Build error with gcc-15 on Fedora 42
Closed this issue · 0 comments
ycollet commented
I am trying to build the last release of gearmulator on Fedora 42 with gcc-15.
It looks like gcc-15 is performing some more checks on headers ...
Here is the error message:
cd /builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/redhat-linux-build/source/portmidi/pm_common && /usr/bin/gcc -DRELEASE -I/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_common -I/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/porttime -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -Ofast -fno-stack-protector -flto=auto -fno-fat-lto-objects -fPIC -MD -MT source/portmidi/pm_common/CMakeFiles/portmidi-static.dir/__/pm_linux/pmlinuxalsa.c.o -MF CMakeFiles/portmidi-static.dir/__/pm_linux/pmlinuxalsa.c.o.d -o CMakeFiles/portmidi-static.dir/__/pm_linux/pmlinuxalsa.c.o -c /builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c: In function ‘alsa_out_open’:
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c:36:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
36 | #define GET_DESCRIPTOR_CLIENT(info) ((((int)(info)) >> 8) & 0xff)
| ^
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c:151:20: note: in expansion of macro ‘GET_DESCRIPTOR_CLIENT’
151 | desc->client = GET_DESCRIPTOR_CLIENT(client_port);
| ^~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c:37:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
37 | #define GET_DESCRIPTOR_PORT(info) (((int)(info)) & 0xff)
| ^
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c:152:18: note: in expansion of macro ‘GET_DESCRIPTOR_PORT’
152 | desc->port = GET_DESCRIPTOR_PORT(client_port);
| ^~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c: In function ‘alsa_write_byte’:
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c:204:32: error: too many arguments to function ‘Pt_Time’; expected 0, have 1
204 | Pt_Time(NULL));
| ^~~~~~~ ~~~~
In file included from /builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/pm_linux/pmlinuxalsa.c:16:
/builddir/build/BUILD/gearmulator-1.4.4-build/gearmulator/source/portmidi/porttime/porttime.h:79:22: note: declared here
79 | PMEXPORT PtTimestamp Pt_Time();
| ^~~~~~~