From 18bce998ddbcf1266d53071a5d46a9e71950f0ea Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 19 Jul 2019 07:48:30 +0900 Subject: Fixed build error with RIPPER_DEBUG --- parse.y | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index e6deefc978..d778a16c19 100644 --- a/parse.y +++ b/parse.y @@ -12479,8 +12479,6 @@ rb_yytnamerr(struct parser_params *p, char *yyres, const char *yystr) #ifdef RIPPER #ifdef RIPPER_DEBUG -extern int rb_is_pointer_to_heap(VALUE); - /* :nodoc: */ static VALUE ripper_validate_object(VALUE self, VALUE x) @@ -12492,8 +12490,6 @@ ripper_validate_object(VALUE self, VALUE x) rb_raise(rb_eArgError, "Qundef given"); if (FIXNUM_P(x)) return x; if (SYMBOL_P(x)) return x; - if (!rb_is_pointer_to_heap(x)) - rb_raise(rb_eArgError, "invalid pointer: %p", x); switch (BUILTIN_TYPE(x)) { case T_STRING: case T_OBJECT: @@ -12504,13 +12500,13 @@ ripper_validate_object(VALUE self, VALUE x) case T_RATIONAL: return x; case T_NODE: - if (nd_type(x) != NODE_RIPPER) { - rb_raise(rb_eArgError, "NODE given: %p", x); + if (nd_type((NODE *)x) != NODE_RIPPER) { + rb_raise(rb_eArgError, "NODE given: %p", (void *)x); } return ((NODE *)x)->nd_rval; default: rb_raise(rb_eArgError, "wrong type of ruby object: %p (%s)", - x, rb_obj_classname(x)); + (void *)x, rb_obj_classname(x)); } return x; } -- cgit v1.2.3