summaryrefslogtreecommitdiff
path: root/vm_eval.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-05 20:09:25 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-11 12:07:44 +0900
commita0a8f2abf533702b2cd96e79f700ce5b9cd94f50 (patch)
tree4616bd00744c9b145a707bf77332ec6a78783bdb /vm_eval.c
parent7560bf6f47001b7cf79c8ead41b3c48753d5640b (diff)
Get rid of type-punning pointer casts [Bug #18062]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4716
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vm_eval.c b/vm_eval.c
index 6d4b5c3c0b..7ce9f157e6 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -365,9 +365,11 @@ cc_new(VALUE klass, ID mid, int argc, const rb_callable_method_entry_t *cme)
{
struct rb_class_cc_entries *ccs;
struct rb_id_table *cc_tbl = RCLASS_CC_TBL(klass);
+ VALUE ccs_data;
- if (rb_id_table_lookup(cc_tbl, mid, (VALUE*)&ccs)) {
+ if (rb_id_table_lookup(cc_tbl, mid, &ccs_data)) {
// ok
+ ccs = (struct rb_class_cc_entries *)ccs_data;
}
else {
ccs = vm_ccs_create(klass, cme);