From d94dcf1e10e090d60960eed237c8b21e5bd6323c Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 27 Mar 2014 02:58:32 +0000 Subject: parse.y: type-punning cast * parse.y (rb_gc_free_dsymbol): use intermediate st_data_t and get rid of type-punning cast. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45443 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 1977a5fd04..f04c10846d 100644 --- a/parse.y +++ b/parse.y @@ -10661,8 +10661,11 @@ rb_intern_str(VALUE str) void rb_gc_free_dsymbol(VALUE ptr) { - st_delete(global_symbols.sym_id, (st_data_t *)&RSYMBOL(ptr)->fstr, 0); - st_delete(global_symbols.id_str, (st_data_t *)&ptr, 0); + st_data_t data; + data = (st_data_t)RSYMBOL(ptr)->fstr; + st_delete(global_symbols.sym_id, &data, 0); + data = (st_data_t)ptr; + st_delete(global_symbols.id_str, &data, 0); RSYMBOL(ptr)->fstr = (VALUE)NULL; } -- cgit v1.2.3