
alsa-project/alsa-lib issue #452 was opened from kloczek:
gcc 15.0.1 from fedora rawhide. <details> <summary>Test suite output</summary>
``` [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. ``` </details>
Issue URL : https://github.com/alsa-project/alsa-lib/issues/452 Repository URL: https://github.com/alsa-project/alsa-lib