Message328301
func_cast.c: C program reproducing the issue. Using an additional (void*) cast, it's possible to workaround the cast warning.
/* Test GCC 8.1 -Wcast-function-type for https://bugs.python.org/issue33015
*
* Compiled on Linux with:
* gcc x.c -o x -Wall -Wextra -lpthread
*
* Workaround the cast:
* gcc x.c -o x -Wall -Wextra -lpthread -D UGLY_CAST
*/
/* No result value */
typedef void (*python_callback) (void *);
/* Result type: "void*" (untyped pointer) */
typedef void* (*pthread_callback) (void *);
int test_cast(python_callback func)
{
...
#ifdef UGLY_CAST
pthread_callback func2 = (pthread_callback)(void *)func;
#else
pthread_callback func2 = (pthread_callback)func;
#endif
...
} |
|
Date |
User |
Action |
Args |
2018-10-23 10:46:48 | vstinner | set | recipients:
+ vstinner, pitrou, benjamin.peterson, steve.dower, siddhesh |
2018-10-23 10:46:48 | vstinner | set | messageid: <1540291608.59.0.788709270274.issue33015@psf.upfronthosting.co.za> |
2018-10-23 10:46:48 | vstinner | link | issue33015 messages |
2018-10-23 10:46:48 | vstinner | create | |
|