#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/>