Skip to content

1.2.14: test suite build fails with -Wincompatible-pointer-types and -Wold-style-definition errors #452

Description

@kloczek

gcc 15.0.1 from fedora rawhide.

Test suite output
[tkloczko@pers-tkloczko alsa-lib-1.2.14]$ make check -k
Making check in doc
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/doc'
Making check in pictures
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/doc/pictures'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/doc/pictures'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/doc'
make[2]: Nothing to be done for 'check-am'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/doc'
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/doc'
Making check in include
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include'
Making check in sound
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include/sound'
Making check in uapi
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include/sound/uapi'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include/sound/uapi'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include/sound'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include/sound'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include/sound'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include'
if ! test -r alsa/local.h; then \
        ln -s ../include alsa; \
fi
for f in asoundlib.h version.h; do \
        if ! test -r ../include/$f; then \
                ln -s /home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include/$f ../include/$f; \
        fi; \
done
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include'
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/include'
Making check in src
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src'
make  check-recursive
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src'
Making check in control
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/control'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/control'
Making check in mixer
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/mixer'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/mixer'
Making check in pcm
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/pcm'
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/pcm'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/pcm'
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/pcm'
Making check in timer
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/timer'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/timer'
Making check in rawmidi
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/rawmidi'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/rawmidi'
Making check in hwdep
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/hwdep'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/hwdep'
Making check in seq
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/seq'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/seq'
Making check in ucm
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/ucm'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/ucm'
Making check in conf
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf'
Making check in cards
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf/cards'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf/cards'
Making check in ctl
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf/ctl'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf/ctl'
Making check in pcm
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf/pcm'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf/pcm'
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf'
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/conf'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src'
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src'
Making check in src/topology
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/topology'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/src/topology'
Making check in modules
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules'
Making check in mixer
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules/mixer'
Making check in simple
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules/mixer/simple'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules/mixer/simple'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules/mixer'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules/mixer'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules/mixer'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules'
make[2]: Nothing to be done for 'check-am'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules'
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/modules'
Making check in aserver
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/aserver'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/aserver'
Making check in test
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test'
Making check in .
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test'
make  control pcm pcm_min latency seq seq-ump-example playmidi1 timer rawmidi midiloop umpinfo oldapi queue_timer namehint client_event_filter chmap audio_time user-ctl-element-set pcm-multi-thread
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test'
make[3]: 'control' is up to date.
make[3]: 'pcm' is up to date.
make[3]: 'pcm_min' is up to date.
make[3]: 'latency' is up to date.
make[3]: 'seq' is up to date.
make[3]: 'seq-ump-example' is up to date.
  CC       playmidi1.o
In file included from playmidi1.c:51:
midifile.c: In function ‘readmt’:
midifile.c:191:1: warning: old-style function definition [-Wold-style-definition]
  191 | readmt (s)                      /* read through the "MThd" or "MTrk" header string */
      | ^~~~~~
midifile.c: In function ‘readheader’:
midifile.c:274:6: error: too many arguments to function ‘Mf_header’; expected 0, have 3
  274 |     (*Mf_header) (format, ntrks, division);
      |     ~^~~~~~~~~~~  ~~~~~~
midifile.c: In function ‘readtrack’:
midifile.c:437:11: error: too many arguments to function ‘chanmessage’; expected 0, have 3
  437 |           chanmessage (status, c1, (needed > 1) ? egetc () : 0);
      |           ^~~~~~~~~~~  ~~~~~~
midifile.c:146:13: note: declared here
  146 | static void chanmessage ();
      |             ^~~~~~~~~~~
midifile.c:451:13: error: too many arguments to function ‘msgadd’; expected 0, have 1
  451 |             msgadd (egetc ());
      |             ^~~~~~  ~~~~~~~~
midifile.c:149:13: note: declared here
  149 | static void msgadd ();
      |             ^~~~~~
midifile.c:453:11: error: too many arguments to function ‘metaevent’; expected 0, have 1
  453 |           metaevent (type);
      |           ^~~~~~~~~  ~~~~
midifile.c:144:13: note: declared here
  144 | static void metaevent ();
      |             ^~~~~~~~~
midifile.c:460:11: error: too many arguments to function ‘msgadd’; expected 0, have 1
  460 |           msgadd (0xf0);
      |           ^~~~~~  ~~~~
midifile.c:149:13: note: declared here
  149 | static void msgadd ();
      |             ^~~~~~
midifile.c:463:13: error: too many arguments to function ‘msgadd’; expected 0, have 1
  463 |             msgadd (c = egetc ());
      |             ^~~~~~  ~~~~~~~~~~~~
midifile.c:149:13: note: declared here
  149 | static void msgadd ();
      |             ^~~~~~
midifile.c:479:13: error: too many arguments to function ‘msgadd’; expected 0, have 1
  479 |             msgadd (c = egetc ());
      |             ^~~~~~  ~~~~~~~~~~~~
midifile.c:149:13: note: declared here
  149 | static void msgadd ();
      |             ^~~~~~
midifile.c:484:18: error: too many arguments to function ‘Mf_arbitrary’; expected 0, have 2
  484 |                 (*Mf_arbitrary) (msgleng (), msg ());
      |                 ~^~~~~~~~~~~~~~  ~~~~~~~~~~
midifile.c:493:11: error: too many arguments to function ‘badbyte’; expected 0, have 1
  493 |           badbyte (c);
      |           ^~~~~~~  ~
midifile.c:143:13: note: declared here
  143 | static void badbyte ();
      |             ^~~~~~~
midifile.c: In function ‘badbyte’:
midifile.c:504:1: warning: old-style function definition [-Wold-style-definition]
  504 | badbyte (c)
      | ^~~~~~~
midifile.c: At top level:
midifile.c:515:1: error: conflicting types for ‘metaevent’; have ‘void(int)’
  515 | metaevent (int type)
      | ^~~~~~~~~
midifile.c:144:13: note: previous declaration of ‘metaevent’ with type ‘void(void)’
  144 | static void metaevent ();
      |             ^~~~~~~~~
midifile.c: In function ‘metaevent’:
midifile.c:524:23: error: too many arguments to function ‘to16bit’; expected 0, have 2
  524 |         (*Mf_seqnum) (to16bit (m[0], m[1]));
      |                       ^~~~~~~  ~~~~
midifile.c:139:12: note: declared here
  139 | static int to16bit ();
      |            ^~~~~~~
midifile.c:524:10: error: too many arguments to function ‘Mf_seqnum’; expected 0, have 1
  524 |         (*Mf_seqnum) (to16bit (m[0], m[1]));
      |         ~^~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~
midifile.c:543:10: error: too many arguments to function ‘Mf_text’; expected 0, have 3
  543 |         (*Mf_text) (type, leng, m);
      |         ~^~~~~~~~~  ~~~~
midifile.c:551:37: error: too many arguments to function ‘to32bit’; expected 0, have 4
  551 |         (*Mf_tempo) (Mf_currtempo = to32bit (0, m[0], m[1], m[2]));
      |                                     ^~~~~~~  ~
midifile.c:137:13: note: declared here
  137 | static long to32bit ();
      |             ^~~~~~~
midifile.c:551:10: error: too many arguments to function ‘Mf_tempo’; expected 0, have 1
  551 |         (*Mf_tempo) (Mf_currtempo = to32bit (0, m[0], m[1], m[2]));
      |         ~^~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:560:10: error: too many arguments to function ‘Mf_smpte’; expected 0, have 5
  560 |         (*Mf_smpte) (m[0], m[1], m[2], m[3], m[4]);
      |         ~^~~~~~~~~~  ~~~~
midifile.c:564:10: error: too many arguments to function ‘Mf_timesig’; expected 0, have 4
  564 |         (*Mf_timesig) (m[0], m[1], m[2], m[3]);
      |         ~^~~~~~~~~~~~  ~~~~
midifile.c:568:10: error: too many arguments to function ‘Mf_keysig’; expected 0, have 2
  568 |         (*Mf_keysig) (m[0], m[1]);
      |         ~^~~~~~~~~~~  ~~~~
midifile.c:572:10: error: too many arguments to function ‘Mf_seqspecific’; expected 0, have 2
  572 |         (*Mf_seqspecific) (leng, m);
      |         ~^~~~~~~~~~~~~~~~  ~~~~
midifile.c:576:10: error: too many arguments to function ‘Mf_metamisc’; expected 0, have 3
  576 |         (*Mf_metamisc) (type, leng, m);
      |         ~^~~~~~~~~~~~~  ~~~~
midifile.c: In function ‘sysex’:
midifile.c:585:6: error: too many arguments to function ‘Mf_sysex’; expected 0, have 2
  585 |     (*Mf_sysex) (msgleng (), msg ());
      |     ~^~~~~~~~~~  ~~~~~~~~~~
midifile.c: In function ‘chanmessage’:
midifile.c:590:1: warning: old-style function definition [-Wold-style-definition]
  590 | chanmessage (status, c1, c2)
      | ^~~~~~~~~~~
midifile.c:605:10: error: too many arguments to function ‘Mf_noteoff’; expected 0, have 3
  605 |         (*Mf_noteoff) (chan, c1, c2);
      |         ~^~~~~~~~~~~~  ~~~~
midifile.c:609:10: error: too many arguments to function ‘Mf_noteon’; expected 0, have 3
  609 |         (*Mf_noteon) (chan, c1, c2);
      |         ~^~~~~~~~~~~  ~~~~
midifile.c:613:10: error: too many arguments to function ‘Mf_pressure’; expected 0, have 3
  613 |         (*Mf_pressure) (chan, c1, c2);
      |         ~^~~~~~~~~~~~~  ~~~~
midifile.c:617:10: error: too many arguments to function ‘Mf_parameter’; expected 0, have 3
  617 |         (*Mf_parameter) (chan, c1, c2);
      |         ~^~~~~~~~~~~~~~  ~~~~
midifile.c:621:10: error: too many arguments to function ‘Mf_pitchbend’; expected 0, have 3
  621 |         (*Mf_pitchbend) (chan, c1, c2);
      |         ~^~~~~~~~~~~~~~  ~~~~
midifile.c:625:10: error: too many arguments to function ‘Mf_program’; expected 0, have 2
  625 |         (*Mf_program) (chan, c1);
      |         ~^~~~~~~~~~~~  ~~~~
midifile.c:629:10: error: too many arguments to function ‘Mf_chanpressure’; expected 0, have 2
  629 |         (*Mf_chanpressure) (chan, c1);
      |         ~^~~~~~~~~~~~~~~~~  ~~~~
midifile.c: At top level:
midifile.c:659:1: error: conflicting types for ‘to32bit’; have ‘long int(int,  int,  int,  int)’
  659 | to32bit (int c1, int c2, int c3, int c4)
      | ^~~~~~~
midifile.c:137:13: note: previous declaration of ‘to32bit’ with type ‘long int(void)’
  137 | static long to32bit ();
      |             ^~~~~~~
midifile.c: In function ‘to16bit’:
midifile.c:671:1: warning: old-style function definition [-Wold-style-definition]
  671 | to16bit (c1, c2)
      | ^~~~~~~
midifile.c: In function ‘read16bit’:
midifile.c:695:10: error: too many arguments to function ‘to16bit’; expected 0, have 2
  695 |   return to16bit (c1, c2);
      |          ^~~~~~~  ~~
midifile.c:671:1: note: declared here
  671 | to16bit (c1, c2)
      | ^~~~~~~
midifile.c: In function ‘mferror’:
midifile.c:700:1: warning: old-style function definition [-Wold-style-definition]
  700 | mferror (s)
      | ^~~~~~~
midifile.c:704:6: error: too many arguments to function ‘Mf_error’; expected 0, have 1
  704 |     (*Mf_error) (s);
      |     ~^~~~~~~~~~  ~
midifile.c: In function ‘msgadd’:
midifile.c:739:1: warning: old-style function definition [-Wold-style-definition]
  739 | msgadd (c)
      | ^~~~~~
midifile.c: In function ‘mfwrite’:
midifile.c:808:1: warning: old-style function definition [-Wold-style-definition]
  808 | mfwrite (format, ntracks, division, fp)
      | ^~~~~~~
midifile.c:811:1: error: number of arguments doesn’t match prototype
  811 | {
      | ^
In file included from midifile.c:53:
midifile.h:42:13: error: prototype declaration
   42 | extern void mfwrite();
      |             ^~~~~~~
midifile.c:824:3: error: too many arguments to function ‘mf_write_header_chunk’; expected 0, have 3
  824 |   mf_write_header_chunk (format, ntracks, division);
      |   ^~~~~~~~~~~~~~~~~~~~~  ~~~~~~
midifile.c:813:33: note: declared here
  813 |   void mf_write_track_chunk (), mf_write_header_chunk ();
      |                                 ^~~~~~~~~~~~~~~~~~~~~
midifile.c:836:5: error: too many arguments to function ‘mf_write_track_chunk’; expected 0, have 2
  836 |     mf_write_track_chunk (i, fp);
      |     ^~~~~~~~~~~~~~~~~~~~  ~
midifile.c:813:8: note: declared here
  813 |   void mf_write_track_chunk (), mf_write_header_chunk ();
      |        ^~~~~~~~~~~~~~~~~~~~
midifile.c: In function ‘mf_write_track_chunk’:
midifile.c:813:8: warning: old-style function definition [-Wold-style-definition]
midifile.c:843:1: error: number of arguments doesn’t match prototype
  843 | {
      | ^
midifile.c:813:8: error: prototype declaration
  813 |   void mf_write_track_chunk (), mf_write_header_chunk ();
      |        ^~~~~~~~~~~~~~~~~~~~
midifile.c:863:3: error: too many arguments to function ‘write32bit’; expected 0, have 1
  863 |   write32bit (trkhdr);
      |   ^~~~~~~~~~  ~~~~~~
midifile.c:846:23: note: declared here
  846 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c:864:3: error: too many arguments to function ‘write32bit’; expected 0, have 1
  864 |   write32bit (trklength);
      |   ^~~~~~~~~~  ~~~~~~~~~
midifile.c:846:23: note: declared here
  846 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c:870:8: error: too many arguments to function ‘Mf_writetrack’; expected 0, have 1
  870 |       (*Mf_writetrack) (which_track);
      |       ~^~~~~~~~~~~~~~~  ~~~~~~~~~~~
midifile.c:905:3: error: too many arguments to function ‘write32bit’; expected 0, have 1
  905 |   write32bit (trkhdr);
      |   ^~~~~~~~~~  ~~~~~~
midifile.c:846:23: note: declared here
  846 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c:906:3: error: too many arguments to function ‘write32bit’; expected 0, have 1
  906 |   write32bit (trklength);
      |   ^~~~~~~~~~  ~~~~~~~~~
midifile.c:846:23: note: declared here
  846 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c: In function ‘mf_write_header_chunk’:
midifile.c:813:33: warning: old-style function definition [-Wold-style-definition]
  813 |   void mf_write_track_chunk (), mf_write_header_chunk ();
      |                                 ^~~~~~~~~~~~~~~~~~~~~
midifile.c:915:1: error: number of arguments doesn’t match prototype
  915 | {
      | ^
midifile.c:813:33: error: prototype declaration
  813 |   void mf_write_track_chunk (), mf_write_header_chunk ();
      |                                 ^~~~~~~~~~~~~~~~~~~~~
midifile.c:924:3: error: too many arguments to function ‘write32bit’; expected 0, have 1
  924 |   write32bit (ident);
      |   ^~~~~~~~~~  ~~~~~
midifile.c:917:23: note: declared here
  917 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c:925:3: error: too many arguments to function ‘write32bit’; expected 0, have 1
  925 |   write32bit (length);
      |   ^~~~~~~~~~  ~~~~~~
midifile.c:917:23: note: declared here
  917 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c:926:3: error: too many arguments to function ‘write16bit’; expected 0, have 1
  926 |   write16bit (format);
      |   ^~~~~~~~~~  ~~~~~~
midifile.c:917:8: note: declared here
  917 |   void write16bit (), write32bit ();
      |        ^~~~~~~~~~
midifile.c:927:3: error: too many arguments to function ‘write16bit’; expected 0, have 1
  927 |   write16bit (ntracks);
      |   ^~~~~~~~~~  ~~~~~~~
midifile.c:917:8: note: declared here
  917 |   void write16bit (), write32bit ();
      |        ^~~~~~~~~~
midifile.c:928:3: error: too many arguments to function ‘write16bit’; expected 0, have 1
  928 |   write16bit (division);
      |   ^~~~~~~~~~  ~~~~~~~~
midifile.c:917:8: note: declared here
  917 |   void write16bit (), write32bit ();
      |        ^~~~~~~~~~
midifile.c: In function ‘mf_write_midi_event’:
midifile.c:951:1: warning: old-style function definition [-Wold-style-definition]
  951 | mf_write_midi_event (delta_time, type, chan, data, size)
      | ^~~~~~~~~~~~~~~~~~~
midifile.c:960:3: error: too many arguments to function ‘WriteVarLen’; expected 0, have 1
  960 |   WriteVarLen (delta_time);
      |   ^~~~~~~~~~~  ~~~~~~~~~~
midifile.c:157:6: note: declared here
  157 | void WriteVarLen ();
      |      ^~~~~~~~~~~
midifile.c:976:5: error: too many arguments to function ‘eputc’; expected 0, have 1
  976 |     eputc (laststatus = c);
      |     ^~~~~  ~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:979:5: error: too many arguments to function ‘WriteVarLen’; expected 0, have 1
  979 |     WriteVarLen (size);
      |     ^~~~~~~~~~~  ~~~~
midifile.c:157:6: note: declared here
  157 | void WriteVarLen ();
      |      ^~~~~~~~~~~
midifile.c:983:5: error: too many arguments to function ‘eputc’; expected 0, have 1
  983 |     eputc (data[i]);
      |     ^~~~~  ~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c: In function ‘mf_write_meta_event’:
midifile.c:1003:1: warning: old-style function definition [-Wold-style-definition]
 1003 | mf_write_meta_event (delta_time, type, data, size)
      | ^~~~~~~~~~~~~~~~~~~
midifile.c:1007:1: error: number of arguments doesn’t match prototype
 1007 | {
      | ^
midifile.c:154:5: error: prototype declaration
  154 | int mf_write_meta_event ();
      |     ^~~~~~~~~~~~~~~~~~~
midifile.c:1010:3: error: too many arguments to function ‘WriteVarLen’; expected 0, have 1
 1010 |   WriteVarLen (delta_time);
      |   ^~~~~~~~~~~  ~~~~~~~~~~
midifile.c:157:6: note: declared here
  157 | void WriteVarLen ();
      |      ^~~~~~~~~~~
midifile.c:1013:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1013 |   eputc (laststatus = meta_event);
      |   ^~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1016:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1016 |   eputc (type);
      |   ^~~~~  ~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1019:3: error: too many arguments to function ‘WriteVarLen’; expected 0, have 1
 1019 |   WriteVarLen (size);
      |   ^~~~~~~~~~~  ~~~~
midifile.c:157:6: note: declared here
  157 | void WriteVarLen ();
      |      ^~~~~~~~~~~
midifile.c:1023:11: error: too many arguments to function ‘eputc’; expected 0, have 1
 1023 |       if (eputc (data[i]) != data[i])
      |           ^~~~~  ~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c: In function ‘mf_write_tempo’:
midifile.c:1030:1: warning: old-style function definition [-Wold-style-definition]
 1030 | mf_write_tempo (delta_time, tempo)
      | ^~~~~~~~~~~~~~
midifile.c:1033:1: error: number of arguments doesn’t match prototype
 1033 | {
      | ^
midifile.c:155:6: error: prototype declaration
  155 | void mf_write_tempo ();
      |      ^~~~~~~~~~~~~~
midifile.c:1038:3: error: too many arguments to function ‘WriteVarLen’; expected 0, have 1
 1038 |   WriteVarLen (delta_time);
      |   ^~~~~~~~~~~  ~~~~~~~~~~
midifile.c:157:6: note: declared here
  157 | void WriteVarLen ();
      |      ^~~~~~~~~~~
midifile.c:1039:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1039 |   eputc (laststatus = meta_event);
      |   ^~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1040:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1040 |   eputc (set_tempo);
      |   ^~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1042:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1042 |   eputc (3);
      |   ^~~~~  ~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1043:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1043 |   eputc ((unsigned) (0xff & (tempo >> 16)));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1044:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1044 |   eputc ((unsigned) (0xff & (tempo >> 8)));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1045:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1045 |   eputc ((unsigned) (0xff & tempo));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c: In function ‘mf_write_seqnum’:
midifile.c:1049:1: warning: old-style function definition [-Wold-style-definition]
 1049 | mf_write_seqnum (delta_time, seqnum)
      | ^~~~~~~~~~~~~~~
midifile.c:1052:1: error: number of arguments doesn’t match prototype
 1052 | {
      | ^
midifile.c:156:6: error: prototype declaration
  156 | void mf_write_seqnum ();
      |      ^~~~~~~~~~~~~~~
midifile.c:1054:3: error: too many arguments to function ‘WriteVarLen’; expected 0, have 1
 1054 |   WriteVarLen (delta_time);
      |   ^~~~~~~~~~~  ~~~~~~~~~~
midifile.c:157:6: note: declared here
  157 | void WriteVarLen ();
      |      ^~~~~~~~~~~
midifile.c:1055:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1055 |   eputc (laststatus = meta_event);
      |   ^~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1056:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1056 |   eputc (0);
      |   ^~~~~  ~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1058:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1058 |   eputc ((unsigned) (0xff & (seqnum >> 8)));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1059:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1059 |   eputc ((unsigned) (0xff & seqnum));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c: In function ‘mf_sec2ticks’:
midifile.c:1063:1: warning: old-style function definition [-Wold-style-definition]
 1063 | mf_sec2ticks (secs, division, tempo)
      | ^~~~~~~~~~~~
midifile.c:1067:1: error: number of arguments doesn’t match prototype
 1067 | {
      | ^
midifile.h:41:22: error: prototype declaration
   41 | extern unsigned long mf_sec2ticks();
      |                      ^~~~~~~~~~~~
midifile.c: In function ‘WriteVarLen’:
midifile.c:1075:1: warning: old-style function definition [-Wold-style-definition]
 1075 | WriteVarLen (value)
      | ^~~~~~~~~~~
midifile.c:1077:1: error: number of arguments doesn’t match prototype
 1077 | {
      | ^
midifile.c:157:6: error: prototype declaration
  157 | void WriteVarLen ();
      |      ^~~~~~~~~~~
midifile.c:1089:7: error: too many arguments to function ‘eputc’; expected 0, have 1
 1089 |       eputc ((unsigned) (buffer & 0xff));
      |       ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c: In function ‘mf_ticks2sec’:
midifile.c:1105:1: warning: old-style function definition [-Wold-style-definition]
 1105 | mf_ticks2sec (ticks, division, tempo)
      | ^~~~~~~~~~~~
midifile.c: In function ‘write32bit’:
midifile.c:917:23: warning: old-style function definition [-Wold-style-definition]
  917 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c:1138:1: error: number of arguments doesn’t match prototype
 1138 | {
      | ^
midifile.c:917:23: error: prototype declaration
  917 |   void write16bit (), write32bit ();
      |                       ^~~~~~~~~~
midifile.c:1139:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1139 |   eputc ((unsigned) ((data >> 24) & 0xff));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1140:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1140 |   eputc ((unsigned) ((data >> 16) & 0xff));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1141:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1141 |   eputc ((unsigned) ((data >> 8) & 0xff));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1142:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1142 |   eputc ((unsigned) (data & 0xff));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c: In function ‘write16bit’:
midifile.c:917:8: warning: old-style function definition [-Wold-style-definition]
  917 |   void write16bit (), write32bit ();
      |        ^~~~~~~~~~
midifile.c:1148:1: error: number of arguments doesn’t match prototype
 1148 | {
      | ^
midifile.c:917:8: error: prototype declaration
  917 |   void write16bit (), write32bit ();
      |        ^~~~~~~~~~
midifile.c:1149:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1149 |   eputc ((unsigned) ((data & 0xff00) >> 8));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c:1150:3: error: too many arguments to function ‘eputc’; expected 0, have 1
 1150 |   eputc ((unsigned) (data & 0xff));
      |   ^~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~
midifile.c:151:12: note: declared here
  151 | static int eputc ();
      |            ^~~~~
midifile.c: In function ‘eputc’:
midifile.c:1155:1: warning: old-style function definition [-Wold-style-definition]
 1155 | eputc (c)
      | ^~~~~
midifile.c:1166:17: error: too many arguments to function ‘Mf_putc’; expected 0, have 1
 1166 |   return_val = (*Mf_putc) (c);
      |                ~^~~~~~~~~  ~
playmidi1.c: In function ‘main’:
playmidi1.c:591:19: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int,  int)’ [-Wincompatible-pointer-types]
  591 |         Mf_header = do_header;
      |                   ^
playmidi1.c:151:13: note: ‘do_header’ declared here
  151 | static void do_header(int format, int ntracks, int division)
      |             ^~~~~~~~~
playmidi1.c:592:18: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int)’ [-Wincompatible-pointer-types]
  592 |         Mf_tempo = do_tempo;
      |                  ^
playmidi1.c:246:13: note: ‘do_tempo’ declared here
  246 | static void do_tempo(int us)
      |             ^~~~~~~~
playmidi1.c:594:17: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int,  char *)’ [-Wincompatible-pointer-types]
  594 |         Mf_text = mytext;
      |                 ^
playmidi1.c:139:13: note: ‘mytext’ declared here
  139 | static void mytext(int type ATTRIBUTE_UNUSED, int leng, char *msg)
      |             ^~~~~~
playmidi1.c:596:19: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int,  int)’ [-Wincompatible-pointer-types]
  596 |         Mf_noteon = do_noteon;
      |                   ^
playmidi1.c:266:13: note: ‘do_noteon’ declared here
  266 | static void do_noteon(int chan, int pitch, int vol)
      |             ^~~~~~~~~
playmidi1.c:597:20: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int,  int)’ [-Wincompatible-pointer-types]
  597 |         Mf_noteoff = do_noteoff;
      |                    ^
playmidi1.c:278:13: note: ‘do_noteoff’ declared here
  278 | static void do_noteoff(int chan, int pitch, int vol)
      |             ^~~~~~~~~~
playmidi1.c:598:20: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int)’ [-Wincompatible-pointer-types]
  598 |         Mf_program = do_program;
      |                    ^
playmidi1.c:290:13: note: ‘do_program’ declared here
  290 | static void do_program(int chan, int program)
      |             ^~~~~~~~~~
playmidi1.c:599:22: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int,  int)’ [-Wincompatible-pointer-types]
  599 |         Mf_parameter = do_parameter;
      |                      ^
playmidi1.c:302:13: note: ‘do_parameter’ declared here
  302 | static void do_parameter(int chan, int control, int value)
      |             ^~~~~~~~~~~~
playmidi1.c:600:22: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int,  int)’ [-Wincompatible-pointer-types]
  600 |         Mf_pitchbend = do_pitchbend;
      |                      ^
playmidi1.c:314:13: note: ‘do_pitchbend’ declared here
  314 | static void do_pitchbend(int chan, int lsb, int msb)
      |             ^~~~~~~~~~~~
playmidi1.c:601:21: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int,  int)’ [-Wincompatible-pointer-types]
  601 |         Mf_pressure = do_pressure;
      |                     ^
playmidi1.c:325:13: note: ‘do_pressure’ declared here
  325 | static void do_pressure(int chan, int pitch, int pressure)
      |             ^~~~~~~~~~~
playmidi1.c:602:25: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  int)’ [-Wincompatible-pointer-types]
  602 |         Mf_chanpressure = do_chanpressure;
      |                         ^
playmidi1.c:336:13: note: ‘do_chanpressure’ declared here
  336 | static void do_chanpressure(int chan, int pressure)
      |             ^~~~~~~~~~~~~~~
playmidi1.c:603:18: error: assignment to ‘void (*)(void)’ from incompatible pointer type ‘void (*)(int,  char *)’ [-Wincompatible-pointer-types]
  603 |         Mf_sysex = do_sysex;
      |                  ^
playmidi1.c:347:13: note: ‘do_sysex’ declared here
  347 | static void do_sysex(int len, char *msg)
      |             ^~~~~~~~
midifile.c: At top level:
midifile.c:137:13: warning: ‘to32bit’ used but never defined
  137 | static long to32bit ();
      |             ^~~~~~~
midifile.c:144:13: warning: ‘metaevent’ used but never defined
  144 | static void metaevent ();
      |             ^~~~~~~~~
midifile.c:515:1: warning: ‘metaevent’ defined but not used [-Wunused-function]
  515 | metaevent (int type)
      | ^~~~~~~~~
make[3]: *** [Makefile:626: playmidi1.o] Error 1
make[3]: Target 'playmidi1' not remade because of errors.
make[3]: 'timer' is up to date.
make[3]: 'rawmidi' is up to date.
make[3]: 'midiloop' is up to date.
make[3]: 'umpinfo' is up to date.
make[3]: 'oldapi' is up to date.
make[3]: 'queue_timer' is up to date.
make[3]: 'namehint' is up to date.
make[3]: 'client_event_filter' is up to date.
make[3]: 'chmap' is up to date.
make[3]: 'audio_time' is up to date.
make[3]: 'user-ctl-element-set' is up to date.
make[3]: 'pcm-multi-thread' is up to date.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test'
make[2]: *** [Makefile:819: check-am] Error 2
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test'
Making check in lsb
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
make  config midi_event
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
make[3]: 'config' is up to date.
make[3]: 'midi_event' is up to date.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
make  check-TESTS
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
PASS: config
PASS: midi_event
============================================================================
Testsuite summary for alsa-lib 1.2.14
============================================================================
# TOTAL: 2
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test/lsb'
make[1]: *** [Makefile:669: check-recursive] Error 1
make[1]: Target 'check' not remade because of errors.
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/test'
Making check in utils
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/utils'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14/utils'
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14'
make[1]: Nothing to be done for 'check-am'.
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/alsa-lib-1.2.14'
make: *** [Makefile:412: check-recursive] Error 1
make: Target 'check' not remade because of errors.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions