diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-10-10 14:16:04 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-10-10 23:52:07 +0900 |
| commit | cd611becbbb31217575c2031682612d36f7a2fc4 (patch) | |
| tree | d95984ea1291450ec1e416a06dfb0caa1515ad7e /ext/fiddle/pointer.c | |
| parent | 3fdf0e7e6deee8a275869c1ced389f6e4d9975ea (diff) | |
[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
Diffstat (limited to 'ext/fiddle/pointer.c')
| -rw-r--r-- | ext/fiddle/pointer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/fiddle/pointer.c b/ext/fiddle/pointer.c index 1b7d7a69f6..5c375fe9d2 100644 --- a/ext/fiddle/pointer.c +++ b/ext/fiddle/pointer.c @@ -570,7 +570,7 @@ rb_fiddle_ptr_inspect(VALUE self) TypedData_Get_Struct(self, struct ptr_data, &fiddle_ptr_data_type, data); return rb_sprintf("#<%"PRIsVALUE":%p ptr=%p size=%ld free=%p>", - RB_OBJ_CLASSNAME(self), (void *)data, data->ptr, data->size, (void *)data->free); + RB_OBJ_CLASSNAME(self), (void *)data, data->ptr, data->size, (void *)(VALUE)data->free); } /* |
