Issue #5003 has been updated by Sebastian Morawietz. @ Motohiro Kosaki: Ok! CrashOverride:~ smorawietz $ ruby --version ruby 1.9.2p290 (2011-07-09) [x86_64-darwin11.0.0] CrashOverride:~ smorawietz $ ruby -e "[].to_enum.next" -e:1: [BUG] Segmentation fault ruby 1.9.2p290 (2011-07-09) [x86_64-darwin11.0.0] -- control frame ---------- c:0004 p:---- s:0009 b:0009 l:001660 d:001660 CFUNC :next c:0003 p:0016 s:0006 b:0006 l:001b28 d:0015b8 EVAL -e:1 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:0000 s:0002 b:0002 l:001b28 d:001b28 TOP --------------------------- -- Ruby level backtrace information ---------------------------------------- -e:1:in `<main>' -e:1:in `next' -- C level backtrace information ------------------------------------------- And for trunk: CrashOverride:tmp smorawietz $ ruby --version ruby 1.9.4dev (2011-07-21 trunk 32598) [x86_64-darwin11.0.0] CrashOverride:tmp smorawietz $ ruby -e "[].to_enum.next" -e:1:in `next': iteration reached an end (StopIteration) from -e:1:in `<main>' @ Yui Naruse CrashOverride:tmp smorawietz $ gcc --version i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00) Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ---------------------------------------- Bug #5003: Enumerator#next segfaults in OS X Lion (10.7) http://redmine.ruby-lang.org/issues/5003 Author: Ganesh Gunasegaran Status: Feedback Priority: Low Assignee: Category: Target version: ruby -v: - =begin ((*foo.rb (Test program)*)) puts RUBY_VERSION hash = {:name => "Ganesh", :age => 30} hash_iter = hash.to_enum p hash_iter.next p hash_iter.next Output on ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin11.0.0] вк ruby foo.rb 1.9.2 [:name, "Ganesh"] [BUG] Segmentation fault ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin11.0.0] -- control frame ---------- c:0005 p:---- s:0009 b:0009 l:0016b0 d:000008 IFUNC c:0004 p:---- s:0007 b:0007 l:000006 d:000006 CFUNC :each c:0003 p:---- s:0005 b:0005 l:000004 d:000004 CFUNC :each c:0002 p:---- s:0003 b:0003 l:0016b0 d:000002 IFUNC c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------ --------------------------- -- Ruby level backtrace information ---------------------------------------- foo.rb:0:in `each' foo.rb:0:in `each' -- C level backtrace information ------------------------------------------- [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html Abort trap: 6 Same program runs fine on ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] вк ruby foo.rb 1.8.7 [:age, 30] [:name, "Ganesh"] I have attached the crash report, let me know if you need another information. I haven't tried this in any lower version of Mac OS X or other operating systems. =end -- http://redmine.ruby-lang.org