summaryrefslogtreecommitdiff
path: root/tests/glibmm_vector/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/glibmm_vector/main.cc')
-rw-r--r--tests/glibmm_vector/main.cc13
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_)