Does not compile with check 0.15.1
Version 0.15.1 of check apparently changed some signatures:
make[3]: Entering directory '/var/tmp/tmp110ovn9d/pulseaudio-13.99.1/src'
CC pulsecore/cli.lo
CC pulsecore/protocol-cli.lo
CC pulsecore/protocol-simple.lo
CC pulsecore/protocol-http.lo
CC pulsecore/mime-type.lo
CC pulsecore/libprotocol_native_la-protocol-native.lo
CC pulsecore/protocol-esound.lo
CC pulsecore/libavahi_wrap_la-avahi-wrap.lo
CC modules/libalsa_util_la-reserve-wrap.lo
CC modules/libalsa_util_la-reserve.lo
CC modules/libalsa_util_la-udev-util.lo
CC modules/libalsa_util_la-reserve-monitor.lo
CC modules/module_zeroconf_publish_la-module-zeroconf-publish.lo
CC modules/module_zeroconf_discover_la-module-zeroconf-discover.lo
CC modules/module_mmkbd_evdev_la-module-mmkbd-evdev.lo
CC modules/module_hal_detect_la-module-hal-detect-compat.lo
CC modules/module_udev_detect_la-module-udev-detect.lo
CC modules/module_systemd_login_la-module-systemd-login.lo
CC modules/module_rygel_media_server_la-module-rygel-media-server.lo
CC modules/module_equalizer_sink_la-module-equalizer-sink.lo
CC pulse/libpulse_mainloop_glib_la-glib-mainloop.lo
CC pulse/libpulse_simple_la-simple.lo
CC tests/parec_simple-parec-simple.o
CC tests/flist_test-flist-test.o
CC tests/remix_test-remix-test.o
CC tests/sig2str_test-sig2str-test.o
CC tests/rtstutter-rtstutter.o
CC tests/stripnul-stripnul.o
CC modules/echo-cancel/echo_cancel_test-module-echo-cancel.o
CC modules/echo-cancel/echo_cancel_test-null.o
In file included from tests/sig2str-test.c:22:
tests/sig2str-test.c: In function 'sig2str_test_fn':
tests/sig2str-test.c:105:9: error: too few arguments to function '_ck_assert_failed'
105 | fail_unless(pa_streq(pa_sig2str(sig), names[sig+1]));
| ^~~~~~~~~~~
/usr/include/check.h:502:27: note: declared here
502 | CK_DLL_EXP void CK_EXPORT _ck_assert_failed(const char *file, int line,
| ^~~~~~~~~~~~~~~~~
make[3]: *** [Makefile:11048: tests/sig2str_test-sig2str-test.o] Error 1
make[3]: *** Waiting for unfinished jobs....
Here is the relevant change in check:
--- check-0.15.0/src/check.c 2020-06-21 22:35:52.000000000 +0200
+++ check-0.15.1/src/check.c 2020-07-19 18:41:44.000000000 +0200
@@ -362,25 +362,24 @@
send_loc_info(file, line);
}
-void _ck_assert_failed(const char *file, int line, const char *expr, ...)
+void _ck_assert_failed(const char *file, int line, const char *expr,
+ const char *msg, ...)
{
- const char *msg;
- va_list ap;
char buf[BUFSIZ];
const char *to_send;
send_loc_info(file, line);
- va_start(ap, expr);
- msg = (const char *)va_arg(ap, char *);
-
/*
* If a message was passed, format it with vsnprintf.
* Otherwise, print the expression as is.
*/
if(msg != NULL)
{
+ va_list ap;
+ va_start(ap, msg);
vsnprintf(buf, BUFSIZ, msg, ap);
+ va_end(ap);
to_send = buf;
}
else
@@ -388,7 +387,6 @@
to_send = expr;
}
- va_end(ap);
send_failure_info(to_send);
if(cur_fork_status() == CK_FORK)
{