[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