Project

General

Profile

« Previous | Next » 

Revision cd611bec

Added by nobu (Nobuyoshi Nakada) about 1 year ago

[ruby/fiddle] Cast via VALUE function pointer between object
pointer
(https://github.com/ruby/fiddle/pull/150)

With gcc 13 and -pedantic:

../../../src/ext/fiddle/function.c: In function ‘function_call’: ../../../src/ext/fiddle/function.c:374:15: error: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 374 | args.fn = (void(*)(void))NUM2PTR(cfunc); | ^ ../../../src/ext/fiddle/pointer.c: In function ‘rb_fiddle_ptr_inspect’: ../../../src/ext/fiddle/pointer.c:573:84: error: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] 573 | RB_OBJ_CLASSNAME(self), (void *)data, data->ptr, data->size, (void *)data->free); | ^ 

https://github.com/ruby/fiddle/commit/6421e317a1