From: Klaus Spreckelsen Date: 2001-10-09T00:02:17+09:00 Subject: [ruby-talk:22242] Segmentation fault with callcc The following program runs in an infinite loop on IRIX (ruby 1.6.1 (2000-09-27) [mips-irix6.5]). class Array def elt(g) g[0].call if g[0] each do |i| callcc do |g[0]| return i end end end end a = [1] g1 = [] g2 = [] x = [a.elt(g1), a.elt(g2)] #y = a.elt(g1) z = [a.elt(g1), a.elt(g1)] Some other versions aborts: a:6: [BUG] Segmentation fault ruby 1.7.1 (2001-09-08) [i686-linux] Abort a:6: [BUG] Segmentation fault ruby 1.6.3 (2001-03-19) [i686-linux] Abort a:6: [BUG] Segmentation fault ruby 1.6.4 (2001-06-04) [alphaev6-linux] Abort If you enable the line before last, the program aborts if you press Ctrl-C. What did I wrong? Klaus Spreckelsen