From e826b7d39e0e1a58caa8554d8fe8426f919f726a Mon Sep 17 00:00:00 2001 From: shyouhei Date: Fri, 1 Feb 2019 04:39:47 +0000 Subject: _leaf_helpers.erb: some functions are not leaf If a function has rb_warning() that is not a leaf because warning ultimately is a method call of Warning#warn. If a function has rb_name_error() that is not a leaf because NameError is allocated, then initialized. This of course involves calling NameError#initialize. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66976 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/ruby_vm/views/_leaf_helpers.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tool') diff --git a/tool/ruby_vm/views/_leaf_helpers.erb b/tool/ruby_vm/views/_leaf_helpers.erb index ef54a2268b..12defa5bf6 100644 --- a/tool/ruby_vm/views/_leaf_helpers.erb +++ b/tool/ruby_vm/views/_leaf_helpers.erb @@ -22,7 +22,7 @@ leafness_of_getglobal(VALUE gentry) static rb_gvar_getter_t *const allowlist[] = { rb_gvar_val_getter, rb_gvar_var_getter, - rb_gvar_undef_getter, + /* rb_gvar_undef_getter issues rb_warning() */ }; rb_gvar_getter_t *f = rb_gvar_getter_function_of(e); int i; @@ -49,7 +49,7 @@ leafness_of_setglobal(VALUE gentry) * case label cannot be a function pointer. */ static rb_gvar_setter_t *const allowlist[] = { rb_gvar_val_setter, - rb_gvar_readonly_setter, + /* rb_gvar_readonly_setter issues rb_name_error() */ rb_gvar_var_setter, rb_gvar_undef_setter, }; -- cgit v1.2.3