dsp56300/gearmulator

Build error with gcc-15 on Fedora 42

Closed this issue · 0 comments

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();
      |                      ^~~~~~~