summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjellahlstedt@gmail.com>2018-07-17 16:22:13 +0200
committerKjell Ahlstedt <kjellahlstedt@gmail.com>2018-07-17 16:22:13 +0200
commit6bc4f4e20fe3a3c60b786140dc3b1f5fc9028e29 (patch)
tree00836c0894cfab7102c3d89da313b9584393e8a2 /tests
parentd3ca7e5e260dcf96fe3da8a04fadcd0e4e944971 (diff)
downloadglibmm-6bc4f4e20fe3a3c60b786140dc3b1f5fc9028e29.tar.gz
Avoid compiler warnings from function pointer conversions
gcc8 -Wextra prints a warning when reinterpret_cast is used for conversion between different types of function pointers. Avoid that by adding Glib::bitwise_equivalent_cast<>() with a union with members of the two types of function pointers. * glib/src/optiongroup.ccg: Use Glib::bitwise_equivalent_cast<>() to convert from a function pointer to void*. See https://github.com/libsigcplusplus/libsigcplusplus/issues/1
Diffstat (limited to 'tests')
-rw-r--r--tests/giomm_stream_vfuncs/main.cc2
-rw-r--r--tests/glibmm_vector/main.cc4
2 files changed, 3 insertions, 3 deletions
diff --git a/tests/giomm_stream_vfuncs/main.cc b/tests/giomm_stream_vfuncs/main.cc
index df1cde20..ad42e989 100644
--- a/tests/giomm_stream_vfuncs/main.cc
+++ b/tests/giomm_stream_vfuncs/main.cc
@@ -160,7 +160,7 @@ int main(int, char**)
return EXIT_FAILURE;
}
}
- catch (Gio::Error e)
+ catch (const Gio::Error& e)
{
std::cout << "Gio error: " << e.what() << std::endl;
return EXIT_FAILURE;
diff --git a/tests/glibmm_vector/main.cc b/tests/glibmm_vector/main.cc
index 31138cf0..dd83553e 100644
--- a/tests/glibmm_vector/main.cc
+++ b/tests/glibmm_vector/main.cc
@@ -198,12 +198,12 @@ public:
{
if (glist_)
{
- g_list_foreach(glist_, reinterpret_cast<GFunc>(g_object_unref), nullptr);
+ g_list_foreach(glist_, Glib::bitwise_equivalent_cast<GFunc>(g_object_unref), nullptr);
g_list_free(glist_);
}
if (gslist_)
{
- g_slist_foreach(gslist_, reinterpret_cast<GFunc>(g_object_unref), nullptr);
+ g_slist_foreach(gslist_, Glib::bitwise_equivalent_cast<GFunc>(g_object_unref), nullptr);
g_slist_free(gslist_);
}
if (garray_)