Actions
Bug #14192
closedrb_frame_method_id_and_class not exported, breaks ruby-prof and other gems
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.5.0dev (2017-12-16 trunk 61295) [x86_64-darwin16]
Backport:
Description
rb_frame_method_id_and_class is currently available in the header files as deprecated, but the corresponding symbol is not exported from the library.
Witness the following compile and execution log excerpts:
../../../../ext/ruby_prof/ruby_prof.c:209:9: warning: 'rb_frame_method_id_and_class' is deprecated [-Wdeprecated-declarations]
rb_frame_method_id_and_class(&mid, &klass);
^
/Users/stefan.kaes/.rvm/rubies/ruby-head/include/ruby-2.5.0/ruby/backward.h:53:1: note: 'rb_frame_method_id_and_class' has been explicitly marked deprecated here
DEPRECATED(int rb_frame_method_id_and_class(ID *idp, VALUE *klassp));
^
/Users/stefan.kaes/.rvm/rubies/ruby-head/include/ruby-2.5.0/x86_64-darwin16/ruby/config.h:126:39: note: expanded from macro 'DEPRECATED'
....................
dyld: lazy symbol binding failed: Symbol not found: _rb_frame_method_id_and_class
Referenced from: /Users/stefan.kaes/src/ruby-prof/lib/2.5.0/ruby_prof.bundle
Expected in: flat namespace
dyld: Symbol not found: _rb_frame_method_id_and_class
Referenced from: /Users/stefan.kaes/src/ruby-prof/lib/2.5.0/ruby_prof.bundle
Expected in: flat namespace
Actions
Like0
Like0Like0Like0Like0