Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.0.14
Description
(also filed as http://bugs.mysql.com/74170 )
Description:
... as conversion from function pointer to char* is not allowed in C / C++
How to repeat:
In my plugin I have:
static struct st_mysql_show_var my_plugin_statvars[]=
|
{
|
{"my_show_entry", (char *)&show_my_entry, SHOW_FUNC}
|
}
|
with C I'm getting
my_plugin.c:131:32: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic]
|
{"my_show_entry", (char *)&show_my_entry, SHOW_FUNC}
|
^
|
and with C++
my_plugin.cc:131:41: warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object [enabled by default]
|
{"my_show_entry", (char *)&show_my_entry, SHOW_FUNC}
|
^
|
Suggested fix:
Change st_mysql_show_var::value type to void* to allow writing of warning-free plugin code