I found a better reduction: $ VM_VERIFY_IR=1 arch -i386 ./miniruby -e "def foo(*a);42;end; p foo" 42 Incorrect number of arguments passed to called function! %2 = invoke i32 @ruby_scope1(i32 %0, i8* %1) to label %normal unwind label %rescue ; <i32> [#uses=1] Broken module found, verification continues. Incorrect number of arguments passed to called function! %2 = invoke i32 @ruby_scope1(i32 %0, i8* %1) to label %normal unwind label %rescue ; <i32> [#uses=1] Broken module found, verification continues. Broken module found, verification continues. Error during module verification Abort trap: 6
I will investigate. Thanks for the report. Laurent On Jun 27, 2010, at 4:29 PM, Watson wrote: > Hi. > >> I will try on a better environment tomorrow. Could you give us the crash >> report of miniruby? (It should be somewhere in ~/Library/Logs/CrashReporter). > > I send a crash report. > > Thank you. > > 2010/6/28 Laurent Sansonetti <lsansone...@apple.com>: >> Hi, >> >> I tried running extconf.rb with 32-bit miniruby but wasn't able to reproduce >> the crash in my environment. >> >> $ pwd >> /Users/lrz/src/macruby-trunk/ext/digest/bubblebabble >> $ arch -i386 ../../../miniruby -I../../.. -I../../../lib -r rbconfig -e >> "RbConfig::CONFIG['libdir'] = '../../..'; require './extconf.rb'" >> creating Makefile >> $ >> >> I will try on a better environment tomorrow. Could you give us the crash >> report of miniruby? (It should be somewhere in ~/Library/Logs/CrashReporter). >> >> Laurent >> >> On Jun 27, 2010, at 11:01 AM, Watson wrote: >> >>> A build error occurs when I specified i386 arch only. >>> x86_64 arch only or Universal Binary build succeeded. >>> >>> $ RC_ARCHS=i386 rake jobs=2 >>> --- snip --- >>> ./miniruby -I. -I./lib bin/rubyc --internal --arch i386 -C >>> "ext/ripper/lib/ripper/sexp.rb" -o "ext/ripper/lib/ripper/sexp.rbo" >>> ./miniruby -I. -I./lib bin/rubyc --internal --arch i386 -C >>> "ext/ripper/lib/ripper.rb" -o "ext/ripper/lib/ripper.rbo" >>> cd ext/bigdecimal && ../../miniruby -I../.. -I../../lib -r rbconfig -e >>> "RbConfig::CONFIG['libdir'] = '../..'; require './extconf.rb'"cd >>> ext/digest/bubblebabble && ../../../miniruby -I../../.. -I../../../lib >>> -r rbconfig -e "RbConfig::CONFIG['libdir'] = '../../..'; require >>> './extconf.rb'" >>> >>> Assertion failed: (((NumArgs == FTy->getNumParams()) || (FTy->isVarArg() >>> && NumArgs > FTy->getNumParams())) && "Invoking a function with bad >>> signature"), function init, file Instructions.cpp, line 559. >>> Assertion failed: (((NumArgs == FTy->getNumParams()) || (FTy->isVarArg() >>> && NumArgs > FTy->getNumParams())) && "Invoking a function with bad >>> signature"), function init, file Instructions.cpp, line 559. >>> sh: line 1: 23500 Abort trap ../../miniruby -I../.. -I../../lib -r >>> rbconfig -e "RbConfig::CONFIG['libdir'] = '../..'; require './extconf.rb'" >>> sh: line 1: 23501 Abort trap ../../../miniruby -I../../.. -I../../../lib >>> -r rbconfig -e "RbConfig::CONFIG['libdir'] = '../../..'; require >>> './extconf.rb'" >>> rake aborted! >>> Command failed with status (134): [cd ext/bigdecimal && ../../miniruby >>> -I../....] >>> >>> (See full trace by running task with --trace) >>> >>> _______________________________________________ >>> MacRuby-devel mailing list >>> MacRuby-devel@lists.macosforge.org >>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >> >> _______________________________________________ >> MacRuby-devel mailing list >> MacRuby-devel@lists.macosforge.org >> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >> > <crash_log.tar.gz>_______________________________________________ > MacRuby-devel mailing list > MacRuby-devel@lists.macosforge.org > http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel _______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel