Details
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
Gliffy Diagrams
Attachments
Issue Links
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions