Hi ----- Original Message ----- > On 6 September 2016 at 13:26, Marc-André Lureau > <marcandre.lur...@redhat.com> wrote: > > The following changes since commit > > 1fd66154fdf8305e6668a96046a22b863b4d7320: > > > > Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20160905' into > > staging (2016-09-06 11:43:18 +0100) > > > > are available in the git repository at: > > > > g...@github.com:elmarco/qemu.git tags/leak-pull-request > > > > for you to fetch changes up to 58d104a7f2698ffff3ee5976f96ebcff111be63b: > > > > tests: fix postcopy-test leaks (2016-09-06 16:20:27 +0400) > > > > ---------------------------------------------------------------- > > I'm afraid this doesn't build with our minimum glib version: > > /Users/pm215/src/qemu-for-merges/tests/libqtest.c:771:42: error: expected ')' > (GTestFixtureFunc) fn, (GTestFixtureFunc) > data_free_func); > ^ > /Users/pm215/src/qemu-for-merges/tests/libqtest.c:770:22: note: to > match this '(' > g_test_add_vtable(path, 0, data, NULL, > ^ > 1 error generated. > > The GTestFixtureFunc typedef was only introduced in glib 2.28, and our > minimum is 2.22.
Argh,.. > > Also, g_test_add_vtable() in glib 2.22 has this prototype: > > void g_test_add_vtable (const char *testpath, > gsize data_size, > gconstpointer test_data, > void (*data_setup) > (void), > void (*data_test) > (void), > void (*data_teardown) > (void)); > > but GTestFixtureFunc is typedefed in newer glib as > void (*GTestFixtureFunc) (gpointer fixture, gconstpointer user_data); > > so it looks like this function has changed signature somewhere > between glib versions, which makes me a bit nervous about using it. Perhaps we should get back to the simpler version, only using g_test_add_data_func_full() with 2.34: https://patchwork.kernel.org/patch/9251373/ I can update the patch that way with a comment about expected leaks < 2.34. there is no discussions about bumping the glib requirements btw?