[MacRuby-devel] [MacRuby] #394: Unrecognized runtime type _NSRange=II
MacRuby
ruby-noreply at macosforge.org
Thu Oct 22 20:31:14 PDT 2009
#394: Unrecognized runtime type _NSRange=II
-------------------------------+--------------------------------------------
Reporter: cwdinfo@… | Owner: lsansonetti@…
Type: defect | Status: reopened
Priority: blocker | Milestone: MacRuby 0.5
Component: MacRuby | Resolution:
Keywords: |
-------------------------------+--------------------------------------------
Comment(by lsansonetti@…):
Looks like yet another ABI issue. llvm-gcc compiles the code as:
{{{
define internal %struct.Foo* @"\01-[Foo
control:textView:completions:forPartialWordRange:indexOfSelectedItem:]"(%struct.Foo*
%self, %struct.objc_selector* %_cmd, %struct.NSControl* %control,
%struct.NSTextView* %textView, %struct.Foo* %words, %struct.NSRange* byval
%charRange, i64* %index) ssp {
}}}
In this case, the NSRange structure should be passed 'byval'. MacRuby
doesn't (since sizeof(NSRange) is <= 128bit) but in this case the number
of arguments seem to trigger something.
--
Ticket URL: <http://www.macruby.org/trac/ticket/394#comment:8>
MacRuby <http://macruby.org/>
More information about the MacRuby-devel
mailing list