Fix -Wcast-function-type warnings in util/ with gcc 4.8

This commit is contained in:
Behdad Esfahbod 2019-01-26 14:04:51 +01:00
parent a9321cb5f8
commit 60022ecced
2 changed files with 5 additions and 1 deletions

View File

@ -60,6 +60,7 @@
#ifndef HB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR #ifndef HB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR
#pragma GCC diagnostic error "-Wc++11-narrowing" #pragma GCC diagnostic error "-Wc++11-narrowing"
#pragma GCC diagnostic error "-Wcast-align" #pragma GCC diagnostic error "-Wcast-align"
#pragma GCC diagnostic error "-Wcast-function-type"
#pragma GCC diagnostic error "-Wdelete-non-virtual-dtor" #pragma GCC diagnostic error "-Wdelete-non-virtual-dtor"
#pragma GCC diagnostic error "-Wformat-security" #pragma GCC diagnostic error "-Wformat-security"
#pragma GCC diagnostic error "-Wimplicit-function-declaration" #pragma GCC diagnostic error "-Wimplicit-function-declaration"

View File

@ -74,10 +74,13 @@ struct option_parser_t
add_main_options (); add_main_options ();
} }
static void _g_free_g_func (void *p, void * G_GNUC_UNUSED) { g_free (p); }
~option_parser_t () ~option_parser_t ()
{ {
g_option_context_free (context); g_option_context_free (context);
g_ptr_array_foreach (to_free, (GFunc) g_free, nullptr); g_ptr_array_foreach (to_free, _g_free_g_func, nullptr);
g_ptr_array_free (to_free, TRUE); g_ptr_array_free (to_free, TRUE);
} }