diff options
Diffstat (limited to 'tests/glibmm_vector/main.cc')
-rw-r--r-- | tests/glibmm_vector/main.cc | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/tests/glibmm_vector/main.cc b/tests/glibmm_vector/main.cc index 0f039356..31138cf0 100644 --- a/tests/glibmm_vector/main.cc +++ b/tests/glibmm_vector/main.cc @@ -196,23 +196,14 @@ public: ~Cache() { - // Conversion between different types of function pointers with - // reinterpret_cast can make gcc8 print a warning. - // https://github.com/libsigcplusplus/libsigcplusplus/issues/1 - union { - GFunc pf; - decltype(&g_object_unref) pou; - } u; - u.pou = &g_object_unref; - if (glist_) { - g_list_foreach(glist_, u.pf, nullptr); + g_list_foreach(glist_, reinterpret_cast<GFunc>(g_object_unref), nullptr); g_list_free(glist_); } if (gslist_) { - g_slist_foreach(gslist_, u.pf, nullptr); + g_slist_foreach(gslist_, reinterpret_cast<GFunc>(g_object_unref), nullptr); g_slist_free(gslist_); } if (garray_) |