Issue #5003 has been updated by Kenta Murata.


This is occurred by ruby-1.9.2p290 built with gcc-4.2 (non-llvm gcc) on Lion.

$ gcc-4.2 -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/gcc/gcc-5666.3~278/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
$ ruby -rrbconfig -e 'p RbConfig::CONFIG["CC"]'
"gcc-4.2"
$ ruby -rrbconfig -e 'p RbConfig::CONFIG["optflags"]'
"-O3 -mtune=core2 -march=core2"
$ ruby -ve '(0..255).zip(0..255)'
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
-e:1: [BUG] Segmentation fault
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]

-- control frame ----------
c:0007 p:---- s:0016 b:0016 l:001890 d:001890 CFUNC  :next
c:0006 p:---- s:0014 b:0014 l:000009 d:000013 IFUNC 
c:0005 p:---- s:0012 b:0012 l:000011 d:000011 CFUNC  :each
c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC  :zip
c:0003 p:0014 s:0006 b:0006 l:001e68 d:0016f8 EVAL   -e:1
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:001e68 d:001e68 TOP   
---------------------------
-- Ruby level backtrace information ----------------------------------------
-e:1:in `<main>'
-e:1:in `zip'
-e:1:in `each'
-e:1:in `next'

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