diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-08-05 20:09:25 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-08-11 12:07:44 +0900 |
commit | a0a8f2abf533702b2cd96e79f700ce5b9cd94f50 (patch) | |
tree | 4616bd00744c9b145a707bf77332ec6a78783bdb /vm_eval.c | |
parent | 7560bf6f47001b7cf79c8ead41b3c48753d5640b (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.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); |