summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJean Boussier <byroot@ruby-lang.org>2023-11-08 08:56:32 +0100
committerJean Boussier <jean.boussier@gmail.com>2023-11-08 11:33:01 +0100
commit7efe0669ae6194962dbd2abad359a761cee3f552 (patch)
treeea5646b601d663cbf6f40bc02722cc6b9d923e49 /include
parentd898e8d6f89fba34a9ee5c0e139f38ac807059e6 (diff)
TypedData_Make_Struct0: cast RTYPEDDATA_GET_DATA return pointer
Fixes: ``` /usr/local/ruby/include/ruby-3.3.0+0/ruby/internal/core/rtypeddata.h:467:33: error: invalid conversion from ‘void*’ to ‘parser_t*’ [-fpermissive] 467 | (sval) = RTYPEDDATA_GET_DATA(result); \ | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ | | | void* ```
Diffstat (limited to 'include')
-rw-r--r--include/ruby/internal/core/rtypeddata.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/ruby/internal/core/rtypeddata.h b/include/ruby/internal/core/rtypeddata.h
index aa22696306..6c19576c20 100644
--- a/include/ruby/internal/core/rtypeddata.h
+++ b/include/ruby/internal/core/rtypeddata.h
@@ -464,7 +464,7 @@ RBIMPL_SYMBOL_EXPORT_END()
*/
#define TypedData_Make_Struct0(result, klass, type, size, data_type, sval) \
VALUE result = rb_data_typed_object_zalloc(klass, size, data_type); \
- (sval) = RTYPEDDATA_GET_DATA(result); \
+ (sval) = (type *)RTYPEDDATA_GET_DATA(result); \
RBIMPL_CAST(/*suppress unused variable warnings*/(void)(sval))
/**