summaryrefslogtreecommitdiff
path: root/tests/glibmm_vector
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/glibmm_vector
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/glibmm_vector')
-rw-r--r--tests/glibmm_vector/main.cc4
1 files changed, 2 insertions, 2 deletions
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_)