[ruby-dev:23474] [BUG] rb_gc_mark(): unknown data type 0x18(0x9728508) non object
From:
Tanaka Akira <akr@...17n.org>
Date:
2004-05-07 10:22:59 UTC
List:
ruby-dev #23474
先程の commit から、とあるプログラムが core を吐くようになりました。
だいたいにおいて再現しますが、再現しないこともあります。
clean build してもやっぱり core を吐くので、なにか問題が入ったのではな
いかと思います。
% /tmp/y/bin/ruby -v main.rb -v
ruby 1.9.0 (2004-05-06) [i686-linux]
...
./htree/loc.rb:195: [BUG] rb_gc_mark(): unknown data type 0x18(0x9728508) non object
ruby 1.9.0 (2004-05-06) [i686-linux]
zsh: abort (core dumped) /tmp/y/bin/ruby -v main.rb -v
% gdb /tmp/y/bin/ruby core
GNU gdb 6.1-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/libthread_db.so.1".
Core was generated by `/tmp/y/bin/ruby -v main.rb -v'.
Program terminated with signal 6, Aborted.
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /tmp/y/lib/ruby/1.9/i686-linux/stringio.so...done.
Loaded symbols for /tmp/y/lib/ruby/1.9/i686-linux/stringio.so
Reading symbols from /tmp/y/lib/ruby/1.9/i686-linux/syck.so...done.
Loaded symbols for /tmp/y/lib/ruby/1.9/i686-linux/syck.so
Reading symbols from /tmp/y/lib/ruby/1.9/i686-linux/iconv.so...done.
Loaded symbols for /tmp/y/lib/ruby/1.9/i686-linux/iconv.so
Reading symbols from /tmp/y/lib/ruby/1.9/i686-linux/socket.so...done.
Loaded symbols for /tmp/y/lib/ruby/1.9/i686-linux/socket.so
Reading symbols from /tmp/y/lib/ruby/1.9/i686-linux/zlib.so...done.
Loaded symbols for /tmp/y/lib/ruby/1.9/i686-linux/zlib.so
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /tmp/y/lib/ruby/1.9/i686-linux/fcntl.so...done.
Loaded symbols for /tmp/y/lib/ruby/1.9/i686-linux/fcntl.so
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/gconv/EUC-JP.so...done.
Loaded symbols for /usr/lib/gconv/EUC-JP.so
Reading symbols from /usr/lib/gconv/libJIS.so...done.
Loaded symbols for /usr/lib/gconv/libJIS.so
Reading symbols from /usr/lib/gconv/SJIS.so...done.
Loaded symbols for /usr/lib/gconv/SJIS.so
#0 0x4009c571 in kill () from /lib/libc.so.6
(gdb) bt
#0 0x4009c571 in kill () from /lib/libc.so.6
#1 0x4009c315 in raise () from /lib/libc.so.6
#2 0x4009d838 in abort () from /lib/libc.so.6
#3 0x080c6f8a in rb_bug (
fmt=0x80d2680 "rb_gc_mark(): unknown data type 0x%lx(0x%lx) %s")
at error.c:208
#4 0x0806d32e in gc_mark_children (ptr=158500104, lev=0) at gc.c:596
#5 0x0806ce1a in gc_mark (ptr=158500104, lev=0) at gc.c:713
#6 0x0806d104 in gc_mark_children (ptr=1075458308, lev=0) at gc.c:887
#7 0x0806ce1a in gc_mark (ptr=1075458308, lev=0) at gc.c:713
#8 0x0806d191 in gc_mark_children (ptr=1078379744, lev=0) at gc.c:907
#9 0x0806ce1a in gc_mark (ptr=1078379744, lev=0) at gc.c:713
#10 0x0806cc2e in mark_locations_array (x=0x40906008, n=26570) at gc.c:608
#11 0x0806cc63 in rb_gc_mark_locations (start=0x40906008, end=0x4091ff30)
at gc.c:621
#12 0x08064365 in thread_mark (th=0x891cc30) at eval.c:9656
#13 0x0806d1ed in gc_mark_children (ptr=1079056224, lev=0) at gc.c:926
#14 0x0806ce1a in gc_mark (ptr=1079056224, lev=0) at gc.c:713
#15 0x0806d191 in gc_mark_children (ptr=1079056264, lev=0) at gc.c:907
#16 0x0806ce1a in gc_mark (ptr=1079056264, lev=0) at gc.c:713
#17 0x0806d269 in gc_mark_children (ptr=1079692144, lev=0) at gc.c:958
#18 0x0806ce1a in gc_mark (ptr=1079692144, lev=0) at gc.c:713
#19 0x0806cc2e in mark_locations_array (x=0x408d8008, n=16998) at gc.c:608
#20 0x0806cc63 in rb_gc_mark_locations (start=0x408d8008, end=0x408e89a0)
at gc.c:621
#21 0x08064365 in thread_mark (th=0x8926820) at eval.c:9656
#22 0x0806d1ed in gc_mark_children (ptr=1079025844, lev=7) at gc.c:926
#23 0x0806ce1a in gc_mark (ptr=1079025844, lev=7) at gc.c:713
#24 0x0806d191 in gc_mark_children (ptr=1077214584, lev=7) at gc.c:907
#25 0x0806ce1a in gc_mark (ptr=1077214584, lev=7) at gc.c:713
#26 0x0806cc7c in mark_entry (key=25138, value=1077214584, lev=7) at gc.c:630
#27 0x080ad084 in st_foreach (table=0x83172d0, func=0x806cc68 <mark_entry>,
arg=7) at st.c:495
#28 0x0806cca0 in mark_tbl (tbl=0x83172d0, lev=6) at gc.c:640
#29 0x0806d201 in gc_mark_children (ptr=1077214624, lev=6) at gc.c:930
#30 0x0806ce1a in gc_mark (ptr=1077214624, lev=6) at gc.c:713
#31 0x0806cc7c in mark_entry (key=29362, value=1077214624, lev=6) at gc.c:630
#32 0x080ad084 in st_foreach (table=0x8317270, func=0x806cc68 <mark_entry>,
arg=6) at st.c:495
---Type <return> to continue, or q <return> to quit---
#33 0x0806cca0 in mark_tbl (tbl=0x8317270, lev=5) at gc.c:640
#34 0x0806d201 in gc_mark_children (ptr=1077214664, lev=5) at gc.c:930
#35 0x0806ce1a in gc_mark (ptr=1077214664, lev=5) at gc.c:713
#36 0x0806d191 in gc_mark_children (ptr=1077214684, lev=5) at gc.c:907
#37 0x0806ce1a in gc_mark (ptr=1077214684, lev=5) at gc.c:713
#38 0x0806cc7c in mark_entry (key=29306, value=1077214684, lev=5) at gc.c:630
#39 0x080ad084 in st_foreach (table=0x8317e60, func=0x806cc68 <mark_entry>,
arg=5) at st.c:495
#40 0x0806cca0 in mark_tbl (tbl=0x8317e60, lev=4) at gc.c:640
#41 0x0806d201 in gc_mark_children (ptr=1077215224, lev=4) at gc.c:930
#42 0x0806ce1a in gc_mark (ptr=1077215224, lev=4) at gc.c:713
#43 0x0806cc7c in mark_entry (key=29253, value=1077215224, lev=4) at gc.c:630
#44 0x080ad084 in st_foreach (table=0x830e750, func=0x806cc68 <mark_entry>,
arg=4) at st.c:495
#45 0x0806cca0 in mark_tbl (tbl=0x830e750, lev=3) at gc.c:640
#46 0x0806d13e in gc_mark_children (ptr=1077228164, lev=3) at gc.c:893
#47 0x0806ce1a in gc_mark (ptr=1077228164, lev=3) at gc.c:713
#48 0x0806cc7c in mark_entry (key=29173, value=1077228164, lev=3) at gc.c:630
#49 0x080ad084 in st_foreach (table=0x81009a0, func=0x806cc68 <mark_entry>,
arg=3) at st.c:495
#50 0x0806cca0 in mark_tbl (tbl=0x81009a0, lev=2) at gc.c:640
#51 0x0806d13e in gc_mark_children (ptr=1075670304, lev=2) at gc.c:893
#52 0x0806ce1a in gc_mark (ptr=1075670304, lev=2) at gc.c:713
#53 0x0806cf03 in gc_mark_children (ptr=1076500592, lev=2) at gc.c:775
#54 0x0806ce1a in gc_mark (ptr=1076500592, lev=2) at gc.c:713
#55 0x0806cc7c in mark_entry (key=12369, value=1076500592, lev=2) at gc.c:630
#56 0x080ad084 in st_foreach (table=0x8100b48, func=0x806cc68 <mark_entry>,
arg=2) at st.c:495
#57 0x0806cca0 in mark_tbl (tbl=0x8100b48, lev=1) at gc.c:640
#58 0x0806d12f in gc_mark_children (ptr=1075670264, lev=1) at gc.c:892
#59 0x0806ce1a in gc_mark (ptr=1075670264, lev=1) at gc.c:713
#60 0x0806cc7c in mark_entry (key=2945, value=1075670264, lev=1) at gc.c:630
#61 0x080ad084 in st_foreach (table=0x8100e40, func=0x806cc68 <mark_entry>,
arg=1) at st.c:495
#62 0x0806cca0 in mark_tbl (tbl=0x8100e40, lev=0) at gc.c:640
#63 0x0806d13e in gc_mark_children (ptr=1075670204, lev=0) at gc.c:893
#64 0x0806ce1a in gc_mark (ptr=1075670204, lev=0) at gc.c:713
#65 0x0806d104 in gc_mark_children (ptr=1075660824, lev=0) at gc.c:887
#66 0x0806ce1a in gc_mark (ptr=1075660824, lev=0) at gc.c:713
---Type <return> to continue, or q <return> to quit---
#67 0x0806d104 in gc_mark_children (ptr=1075660844, lev=0) at gc.c:887
#68 0x0806ce1a in gc_mark (ptr=1075660844, lev=0) at gc.c:713
#69 0x0806d104 in gc_mark_children (ptr=1077695924, lev=0) at gc.c:887
#70 0x0806ce1a in gc_mark (ptr=1077695924, lev=0) at gc.c:713
#71 0x0806cf03 in gc_mark_children (ptr=1077695904, lev=0) at gc.c:775
#72 0x0806ce1a in gc_mark (ptr=1077695904, lev=0) at gc.c:713
#73 0x0806cf03 in gc_mark_children (ptr=1077695744, lev=0) at gc.c:775
#74 0x0806ce1a in gc_mark (ptr=1077695744, lev=0) at gc.c:713
#75 0x0806cef1 in gc_mark_children (ptr=1077695544, lev=0) at gc.c:762
#76 0x0806ce1a in gc_mark (ptr=1077695544, lev=0) at gc.c:713
#77 0x0806cf03 in gc_mark_children (ptr=1077695484, lev=0) at gc.c:775
#78 0x0806ce1a in gc_mark (ptr=1077695484, lev=0) at gc.c:713
#79 0x0806cef1 in gc_mark_children (ptr=1077695444, lev=0) at gc.c:762
#80 0x0806ce1a in gc_mark (ptr=1077695444, lev=0) at gc.c:713
#81 0x0806d971 in rb_gc_mark_frame (frame=0xbffdea94) at gc.c:1240
#82 0x0806d9d3 in rb_gc () at gc.c:1307
#83 0x0806c90f in rb_newobj () at gc.c:376
#84 0x080545f7 in new_dvar (id=27961, value=1084497700, prev=0x0) at eval.c:749
#85 0x08054760 in dvar_asgn_internal (id=27961, value=1084497700, curr=1)
at eval.c:833
#86 0x0805c127 in assign (self=1079895444, lhs=0x403c567c, val=1084497700,
pcall=0) at eval.c:851
#87 0x0805ba1c in rb_yield_0 (val=1084497700, self=1079895444, klass=0,
flags=0, avalue=0) at eval.c:4674
#88 0x0805be15 in rb_yield (val=1084497700) at eval.c:4788
#89 0x080bc39e in rb_ary_each (ary=1075525544) at array.c:1183
#90 0x0805d581 in rb_call0 (klass=1075639784, recv=1075525544, id=3857,
oid=3857, argc=0, argv=0x0, body=0x401cf1c4, nosuper=0) at eval.c:5376
#91 0x0805df96 in rb_call (klass=1075639784, recv=1075525544, mid=3857,
argc=0, argv=0x0, scope=0) at eval.c:5715
#92 0x08058d8f in rb_eval (self=1079895444, n=0x403c56b8) at eval.c:3226
#93 0x08057f72 in rb_eval (self=1079895444, n=0x403c53c0) at eval.c:2946
#94 0x0805db49 in rb_call0 (klass=1077879544, recv=1079895444, id=7849,
oid=7849, argc=0, argv=0x0, body=0x403c53c0, nosuper=0) at eval.c:5622
#95 0x0805df96 in rb_call (klass=1077879544, recv=1079895444, mid=7849,
argc=0, argv=0x0, scope=0) at eval.c:5715
#96 0x08058d8f in rb_eval (self=1079532604, n=0x401badc8) at eval.c:3226
#97 0x08058ba8 in rb_eval (self=1079532604, n=0x401bad28) at eval.c:3220
#98 0x08059907 in rb_eval (self=1079532604, n=0x401ba760) at eval.c:3406
---Type <return> to continue, or q <return> to quit---
#99 0x0805bb73 in rb_yield_0 (val=1079895444, self=1079532604, klass=0,
flags=0, avalue=0) at eval.c:4706
#100 0x080582f2 in rb_eval (self=1084398040, n=0x403c18c4) at eval.c:3022
#101 0x080577ee in rb_eval (self=1084398040, n=0x403c1630) at eval.c:2773
#102 0x0805bb73 in rb_yield_0 (val=1075692988, self=1084398040, klass=0,
flags=0, avalue=2) at eval.c:4706
#103 0x0805be72 in rb_yield_values (n=2) at eval.c:4813
#104 0x080c68ef in each_with_index_i (val=1079895444, memo=0x40a282e0)
at enum.c:802
#105 0x0805bb5e in rb_yield_0 (val=1079895444, self=1075665384, klass=0,
flags=0, avalue=0) at eval.c:4703
#106 0x0805be15 in rb_yield (val=1079895444) at eval.c:4788
#107 0x080bc39e in rb_ary_each (ary=1084391740) at array.c:1183
#108 0x0805d581 in rb_call0 (klass=1075639784, recv=1084391740, id=3857,
oid=3857, argc=0, argv=0x0, body=0x401cf1c4, nosuper=0) at eval.c:5376
#109 0x0805df96 in rb_call (klass=1075639784, recv=1084391740, mid=3857,
argc=0, argv=0x0, scope=1) at eval.c:5715
#110 0x0805e1e9 in rb_funcall (recv=1084391740, mid=3857, n=0) at eval.c:5798
#111 0x080c5f38 in rb_each (obj=1084391740) at enum.c:24
#112 0x0805c4b0 in rb_iterate (it_proc=0x80c5f20 <rb_each>, data1=1084391740,
bl_proc=0x80c68d0 <each_with_index_i>, data2=1084392160) at eval.c:5018
#113 0x080c6927 in enum_each_with_index (obj=1084391740) at enum.c:828
#114 0x0805d581 in rb_call0 (klass=1075664564, recv=1084391740, id=3841,
oid=3841, argc=0, argv=0x0, body=0x401d5380, nosuper=0) at eval.c:5376
#115 0x0805df96 in rb_call (klass=1075664564, recv=1084391740, mid=3841,
argc=0, argv=0x0, scope=0) at eval.c:5715
#116 0x08058d8f in rb_eval (self=1084398040, n=0x403c328c) at eval.c:3226
#117 0x08062495 in block_pass (self=1084398040, node=0x403c32a0) at eval.c:8355
#118 0x08057dc0 in rb_eval (self=1084398040, n=0x403c32f0) at eval.c:2932
#119 0x0805db49 in rb_call0 (klass=1077879244, recv=1084398040, id=28001,
oid=28001, argc=0, argv=0x0, body=0x403c32f0, nosuper=0) at eval.c:5622
#120 0x0805df96 in rb_call (klass=1077879244, recv=1084398040, mid=28001,
argc=0, argv=0x0, scope=1) at eval.c:5715
#121 0x08058faf in rb_eval (self=1084398040, n=0x403c15f4) at eval.c:3241
#122 0x08057f72 in rb_eval (self=1084398040, n=0x403c1a04) at eval.c:2946
#123 0x0805db49 in rb_call0 (klass=1077879244, recv=1084398040, id=11113,
oid=11113, argc=0, argv=0x0, body=0x403c1a04, nosuper=0) at eval.c:5622
#124 0x0805df96 in rb_call (klass=1077879244, recv=1084398040, mid=11113,
argc=0, argv=0x0, scope=0) at eval.c:5715
---Type <return> to continue, or q <return> to quit---
#125 0x08058d8f in rb_eval (self=1084482400, n=0x403c17d4) at eval.c:3226
#126 0x08062495 in block_pass (self=1084482400, node=0x403c17e8) at eval.c:8355
#127 0x08057dc0 in rb_eval (self=1084482400, n=0x403c17e8) at eval.c:2932
#128 0x080589bf in rb_eval (self=1084482400, n=0x403c1630) at eval.c:3203
#129 0x0805bb73 in rb_yield_0 (val=1084398140, self=1084482400, klass=0,
flags=0, avalue=2) at eval.c:4706
#130 0x0805be72 in rb_yield_values (n=2) at eval.c:4813
#131 0x080c68ef in each_with_index_i (val=1084398040, memo=0x40a29d20)
at enum.c:802
#132 0x0805bb5e in rb_yield_0 (val=1084398040, self=1075665384, klass=0,
flags=0, avalue=0) at eval.c:4703
#133 0x0805be15 in rb_yield (val=1084398040) at eval.c:4788
#134 0x080bc39e in rb_ary_each (ary=1084398620) at array.c:1183
#135 0x0805d581 in rb_call0 (klass=1075639784, recv=1084398620, id=3857,
oid=3857, argc=0, argv=0x0, body=0x401cf1c4, nosuper=0) at eval.c:5376
#136 0x0805df96 in rb_call (klass=1075639784, recv=1084398620, mid=3857,
argc=0, argv=0x0, scope=1) at eval.c:5715
#137 0x0805e1e9 in rb_funcall (recv=1084398620, mid=3857, n=0) at eval.c:5798
#138 0x080c5f38 in rb_each (obj=1084398620) at enum.c:24
#139 0x0805c4b0 in rb_iterate (it_proc=0x80c5f20 <rb_each>, data1=1084398620,
bl_proc=0x80c68d0 <each_with_index_i>, data2=1084398880) at eval.c:5018
#140 0x080c6927 in enum_each_with_index (obj=1084398620) at enum.c:828
#141 0x0805d581 in rb_call0 (klass=1075664564, recv=1084398620, id=3841,
oid=3841, argc=0, argv=0x0, body=0x401d5380, nosuper=0) at eval.c:5376
#142 0x0805df96 in rb_call (klass=1075664564, recv=1084398620, mid=3841,
argc=0, argv=0x0, scope=0) at eval.c:5715
#143 0x08058d8f in rb_eval (self=1084482400, n=0x403c328c) at eval.c:3226
#144 0x08062495 in block_pass (self=1084482400, node=0x403c32a0) at eval.c:8355
#145 0x08057dc0 in rb_eval (self=1084482400, n=0x403c32f0) at eval.c:2932
#146 0x0805db49 in rb_call0 (klass=1077879244, recv=1084482400, id=28001,
oid=28001, argc=0, argv=0x0, body=0x403c32f0, nosuper=0) at eval.c:5622
#147 0x0805df96 in rb_call (klass=1077879244, recv=1084482400, mid=28001,
argc=0, argv=0x0, scope=1) at eval.c:5715
#148 0x08058faf in rb_eval (self=1084482400, n=0x403c15f4) at eval.c:3241
#149 0x08057f72 in rb_eval (self=1084482400, n=0x403c1a04) at eval.c:2946
#150 0x0805db49 in rb_call0 (klass=1077879244, recv=1084482400, id=11113,
oid=11113, argc=0, argv=0x0, body=0x403c1a04, nosuper=0) at eval.c:5622
#151 0x0805df96 in rb_call (klass=1077879244, recv=1084482400, mid=11113,
argc=0, argv=0x0, scope=0) at eval.c:5715
---Type <return> to continue, or q <return> to quit---
#152 0x08058d8f in rb_eval (self=1084493540, n=0x403c17d4) at eval.c:3226
#153 0x08062495 in block_pass (self=1084493540, node=0x403c17e8) at eval.c:8355
#154 0x08057dc0 in rb_eval (self=1084493540, n=0x403c17e8) at eval.c:2932
#155 0x080589bf in rb_eval (self=1084493540, n=0x403c1630) at eval.c:3203
#156 0x0805bb73 in rb_yield_0 (val=1084405400, self=1084493540, klass=0,
flags=0, avalue=2) at eval.c:4706
#157 0x0805be72 in rb_yield_values (n=2) at eval.c:4813
#158 0x080c68ef in each_with_index_i (val=1084482400, memo=0x40a3ee50)
at enum.c:802
#159 0x0805bb5e in rb_yield_0 (val=1084482400, self=1075665384, klass=0,
flags=0, avalue=0) at eval.c:4703
#160 0x0805be15 in rb_yield (val=1084482400) at eval.c:4788
#161 0x080bc39e in rb_ary_each (ary=1084484700) at array.c:1183
#162 0x0805d581 in rb_call0 (klass=1075639784, recv=1084484700, id=3857,
oid=3857, argc=0, argv=0x0, body=0x401cf1c4, nosuper=0) at eval.c:5376
#163 0x0805df96 in rb_call (klass=1075639784, recv=1084484700, mid=3857,
argc=0, argv=0x0, scope=1) at eval.c:5715
#164 0x0805e1e9 in rb_funcall (recv=1084484700, mid=3857, n=0) at eval.c:5798
#165 0x080c5f38 in rb_each (obj=1084484700) at enum.c:24
#166 0x0805c4b0 in rb_iterate (it_proc=0x80c5f20 <rb_each>, data1=1084484700,
bl_proc=0x80c68d0 <each_with_index_i>, data2=1084485200) at eval.c:5018
#167 0x080c6927 in enum_each_with_index (obj=1084484700) at enum.c:828
#168 0x0805d581 in rb_call0 (klass=1075664564, recv=1084484700, id=3841,
oid=3841, argc=0, argv=0x0, body=0x401d5380, nosuper=0) at eval.c:5376
#169 0x0805df96 in rb_call (klass=1075664564, recv=1084484700, mid=3841,
argc=0, argv=0x0, scope=0) at eval.c:5715
#170 0x08058d8f in rb_eval (self=1084493540, n=0x403c328c) at eval.c:3226
#171 0x08062495 in block_pass (self=1084493540, node=0x403c32a0) at eval.c:8355
#172 0x08057dc0 in rb_eval (self=1084493540, n=0x403c32f0) at eval.c:2932
#173 0x0805db49 in rb_call0 (klass=1077879244, recv=1084493540, id=28001,
oid=28001, argc=0, argv=0x0, body=0x403c32f0, nosuper=0) at eval.c:5622
#174 0x0805df96 in rb_call (klass=1077879244, recv=1084493540, mid=28001,
argc=0, argv=0x0, scope=1) at eval.c:5715
#175 0x08058faf in rb_eval (self=1084493540, n=0x403c15f4) at eval.c:3241
#176 0x08057f72 in rb_eval (self=1084493540, n=0x403c1a04) at eval.c:2946
#177 0x0805db49 in rb_call0 (klass=1077879244, recv=1084493540, id=11113,
oid=11113, argc=0, argv=0x0, body=0x403c1a04, nosuper=0) at eval.c:5622
#178 0x0805df96 in rb_call (klass=1077879244, recv=1084493540, mid=11113,
argc=0, argv=0x0, scope=0) at eval.c:5715
---Type <return> to continue, or q <return> to quit---
#179 0x08058d8f in rb_eval (self=1084497700, n=0x403c17d4) at eval.c:3226
#180 0x08062495 in block_pass (self=1084497700, node=0x403c17e8) at eval.c:8355
#181 0x08057dc0 in rb_eval (self=1084497700, n=0x403c17e8) at eval.c:2932
#182 0x080589bf in rb_eval (self=1084497700, n=0x403c1630) at eval.c:3203
#183 0x0805bb73 in rb_yield_0 (val=1084494600, self=1084497700, klass=0,
flags=0, avalue=2) at eval.c:4706
#184 0x0805be72 in rb_yield_values (n=2) at eval.c:4813
#185 0x080c68ef in each_with_index_i (val=1084493540, memo=0x40a41984)
at enum.c:802
#186 0x0805bb5e in rb_yield_0 (val=1084493540, self=1075665384, klass=0,
flags=0, avalue=0) at eval.c:4703
#187 0x0805be15 in rb_yield (val=1084493540) at eval.c:4788
#188 0x080bc39e in rb_ary_each (ary=1084495860) at array.c:1183
#189 0x0805d581 in rb_call0 (klass=1075639784, recv=1084495860, id=3857,
oid=3857, argc=0, argv=0x0, body=0x401cf1c4, nosuper=0) at eval.c:5376
#190 0x0805df96 in rb_call (klass=1075639784, recv=1084495860, mid=3857,
argc=0, argv=0x0, scope=1) at eval.c:5715
#191 0x0805e1e9 in rb_funcall (recv=1084495860, mid=3857, n=0) at eval.c:5798
#192 0x080c5f38 in rb_each (obj=1084495860) at enum.c:24
#193 0x0805c4b0 in rb_iterate (it_proc=0x80c5f20 <rb_each>, data1=1084495860,
bl_proc=0x80c68d0 <each_with_index_i>, data2=1084496260) at eval.c:5018
#194 0x080c6927 in enum_each_with_index (obj=1084495860) at enum.c:828
#195 0x0805d581 in rb_call0 (klass=1075664564, recv=1084495860, id=3841,
oid=3841, argc=0, argv=0x0, body=0x401d5380, nosuper=0) at eval.c:5376
#196 0x0805df96 in rb_call (klass=1075664564, recv=1084495860, mid=3841,
argc=0, argv=0x0, scope=0) at eval.c:5715
#197 0x08058d8f in rb_eval (self=1084497700, n=0x403c328c) at eval.c:3226
#198 0x08062495 in block_pass (self=1084497700, node=0x403c32a0) at eval.c:8355
#199 0x08057dc0 in rb_eval (self=1084497700, n=0x403c32f0) at eval.c:2932
#200 0x0805db49 in rb_call0 (klass=1077879244, recv=1084497700, id=28001,
oid=28001, argc=0, argv=0x0, body=0x403c32f0, nosuper=0) at eval.c:5622
#201 0x0805df96 in rb_call (klass=1077879244, recv=1084497700, mid=28001,
argc=0, argv=0x0, scope=1) at eval.c:5715
#202 0x08058faf in rb_eval (self=1084497700, n=0x403c15f4) at eval.c:3241
#203 0x08057f72 in rb_eval (self=1084497700, n=0x403c1a04) at eval.c:2946
#204 0x0805db49 in rb_call0 (klass=1077879244, recv=1084497700, id=11113,
oid=11113, argc=0, argv=0x0, body=0x403c1a04, nosuper=0) at eval.c:5622
#205 0x0805df96 in rb_call (klass=1077879244, recv=1084497700, mid=11113,
argc=0, argv=0x0, scope=0) at eval.c:5715
---Type <return> to continue, or q <return> to quit---
#206 0x08058d8f in rb_eval (self=1079532604, n=0x401bae68) at eval.c:3226
#207 0x08057f72 in rb_eval (self=1079532604, n=0x401ba74c) at eval.c:2946
#208 0x080598aa in rb_eval (self=1079532604, n=0x401bb28c) at eval.c:3396
#209 0x0805db49 in rb_call0 (klass=1077433744, recv=1079532604, id=11041,
oid=11041, argc=0, argv=0xbffefd08, body=0x401bb28c, nosuper=0)
at eval.c:5622
#210 0x0805df96 in rb_call (klass=1077433744, recv=1079532604, mid=11041,
argc=2, argv=0xbffefd00, scope=1) at eval.c:5715
#211 0x08058faf in rb_eval (self=1079532604, n=0x401b4964) at eval.c:3241
#212 0x0805826b in rb_eval (self=1079532604, n=0x401b4950) at eval.c:3005
#213 0x08059864 in rb_eval (self=1079532604, n=0x401b4bbc) at eval.c:3390
#214 0x0805db49 in rb_call0 (klass=1077433744, recv=1079532604, id=11425,
oid=11425, argc=0, argv=0xbfff1064, body=0x401b4bbc, nosuper=0)
at eval.c:5622
#215 0x0805df96 in rb_call (klass=1077433744, recv=1079532604, mid=11425,
argc=1, argv=0xbfff1060, scope=1) at eval.c:5715
#216 0x08058faf in rb_eval (self=1079532604, n=0x401b4504) at eval.c:3241
#217 0x080598aa in rb_eval (self=1079532604, n=0x401b4590) at eval.c:3396
#218 0x0805db49 in rb_call0 (klass=1077433744, recv=1079532604, id=11441,
oid=11441, argc=0, argv=0xbfff1e18, body=0x401b4590, nosuper=0)
at eval.c:5622
#219 0x0805df96 in rb_call (klass=1077433744, recv=1079532604, mid=11441,
argc=2, argv=0xbfff1e10, scope=1) at eval.c:5715
#220 0x08058faf in rb_eval (self=1079532604, n=0x401b37d0) at eval.c:3241
#221 0x08057f72 in rb_eval (self=1079532604, n=0x401b35c8) at eval.c:2946
#222 0x08058423 in rb_eval (self=1079532604, n=0x401b3370) at eval.c:3057
#223 0x0805db49 in rb_call0 (klass=1077433744, recv=1079532604, id=10929,
oid=10929, argc=0, argv=0xbfff3154, body=0x401b3370, nosuper=0)
at eval.c:5622
#224 0x0805df96 in rb_call (klass=1077433744, recv=1079532604, mid=10929,
argc=1, argv=0xbfff3150, scope=1) at eval.c:5715
#225 0x08058faf in rb_eval (self=1079532604, n=0x401bdd34) at eval.c:3241
#226 0x0805db49 in rb_call0 (klass=1077433744, recv=1079532604, id=10705,
oid=10705, argc=0, argv=0xbfff39dc, body=0x401bdd34, nosuper=0)
at eval.c:5622
#227 0x0805df96 in rb_call (klass=1077433744, recv=1079532604, mid=10705,
argc=3, argv=0xbfff39d0, scope=1) at eval.c:5715
#228 0x08058faf in rb_eval (self=1079532604, n=0x401c0840) at eval.c:3241
#229 0x08058423 in rb_eval (self=1079532604, n=0x401c1b78) at eval.c:3057
---Type <return> to continue, or q <return> to quit---
#230 0x0805db49 in rb_call0 (klass=1077433744, recv=1079532604, id=10657,
oid=10657, argc=0, argv=0x0, body=0x401c1b78, nosuper=0) at eval.c:5622
#231 0x0805df96 in rb_call (klass=1077433744, recv=1079532604, mid=10657,
argc=0, argv=0x0, scope=0) at eval.c:5715
#232 0x08058d8f in rb_eval (self=1077430904, n=0x402260e0) at eval.c:3226
#233 0x0805bb73 in rb_yield_0 (val=1079532604, self=1077430904, klass=0,
flags=0, avalue=0) at eval.c:4706
#234 0x080582f2 in rb_eval (self=1079811964, n=0x401a7804) at eval.c:3022
#235 0x080589bf in rb_eval (self=1079811964, n=0x401a787c) at eval.c:3203
#236 0x08057bda in rb_eval (self=1079811964, n=0x401a778c) at eval.c:2870
#237 0x0805bb73 in rb_yield_0 (val=1078981364, self=1079811964, klass=0,
flags=2, avalue=2) at eval.c:4706
#238 0x08066a60 in rb_thread_yield (arg=1078981364, th=0x893c168)
at eval.c:11440
#239 0x080667c5 in rb_thread_start_0 (fn=0x80669c4 <rb_thread_yield>,
arg=0x404ff2f4, th=0x893c168) at eval.c:11354
#240 0x08066b0e in rb_thread_initialize (thread=1078981424, args=1078981364)
at eval.c:11506
#241 0x0805d54e in rb_call0 (klass=1075654664, recv=1078981424, id=2969,
oid=2969, argc=0, argv=0x0, body=0x401d2fa4, nosuper=0) at eval.c:5370
#242 0x0805df96 in rb_call (klass=1075654664, recv=1078981424, mid=2969,
argc=0, argv=0x0, scope=1) at eval.c:5715
#243 0x0805e269 in rb_funcall2 (recv=1078981424, mid=2969, argc=0, argv=0x0)
at eval.c:5808
#244 0x08060567 in rb_obj_call_init (obj=1078981424, argc=0, argv=0x0)
at eval.c:7131
#245 0x08066a95 in rb_thread_s_new (argc=0, argv=0x0, klass=1075654664)
at eval.c:11471
#246 0x0805d54e in rb_call0 (klass=1075654644, recv=1075654664, id=3377,
oid=3377, argc=0, argv=0x0, body=0x401d2fcc, nosuper=0) at eval.c:5370
#247 0x0805df96 in rb_call (klass=1075654644, recv=1075654664, mid=3377,
argc=0, argv=0x0, scope=0) at eval.c:5715
#248 0x08058d8f in rb_eval (self=1079811964, n=0x401a7958) at eval.c:3226
#249 0x08057f72 in rb_eval (self=1079811964, n=0x401a7764) at eval.c:2946
#250 0x08058c05 in rb_eval (self=1079811964, n=0x401a773c) at eval.c:3221
#251 0x0805bb73 in rb_yield_0 (val=7, self=1079811964, klass=0, flags=0,
avalue=0) at eval.c:4706
#252 0x0805be15 in rb_yield (val=7) at eval.c:4788
#253 0x0807f58e in int_dotimes (num=17) at numeric.c:2731
---Type <return> to continue, or q <return> to quit---
#254 0x0805d581 in rb_call0 (klass=1075651584, recv=17, id=5441, oid=5441,
argc=0, argv=0x0, body=0x401d2338, nosuper=0) at eval.c:5376
#255 0x0805df96 in rb_call (klass=1075651584, recv=17, mid=5441, argc=0,
argv=0x0, scope=0) at eval.c:5715
#256 0x08058d8f in rb_eval (self=1079811964, n=0x401a79bc) at eval.c:3226
#257 0x08057f72 in rb_eval (self=1079811964, n=0x401a7da4) at eval.c:2946
#258 0x0805db49 in rb_call0 (klass=1075664564, recv=1079811964, id=11833,
oid=11833, argc=0, argv=0x0, body=0x401a7da4, nosuper=0) at eval.c:5622
#259 0x0805df96 in rb_call (klass=1075664564, recv=1079811964, mid=11833,
argc=0, argv=0x0, scope=0) at eval.c:5715
#260 0x08058d8f in rb_eval (self=1077430904, n=0x40226270) at eval.c:3226
#261 0x08057f72 in rb_eval (self=1077430904, n=0x40226090) at eval.c:2946
#262 0x08057577 in rb_eval (self=1077430904, n=0x40224c54) at eval.c:2679
#263 0x0805bb73 in rb_yield_0 (val=1077098704, self=1077430904, klass=0,
flags=0, avalue=0) at eval.c:4706
#264 0x080582f2 in rb_eval (self=1077430904, n=0x4022d340) at eval.c:3022
#265 0x0805bb73 in rb_yield_0 (val=1077098864, self=1077430904, klass=0,
flags=0, avalue=2) at eval.c:4706
#266 0x080582f2 in rb_eval (self=1077430904, n=0x401a697c) at eval.c:3022
#267 0x0805bb73 in rb_yield_0 (val=1077098924, self=1077430904, klass=0,
flags=0, avalue=0) at eval.c:4706
#268 0x0805be15 in rb_yield (val=1077098924) at eval.c:4788
#269 0x0805ca57 in rb_ensure (b_proc=0x805bdfc <rb_yield>, data1=1077098924,
e_proc=0x80737d4 <io_close>, data2=1077098924) at eval.c:5173
#270 0x080749d1 in rb_io_s_open (argc=2, argv=0xbfffae20, klass=1075624804)
at io.c:2942
#271 0x0805d54e in rb_call0 (klass=1075628624, recv=1075624804, id=7329,
oid=7329, argc=2, argv=0xbfffae20, body=0x401cc9d8, nosuper=0)
at eval.c:5370
#272 0x0805df96 in rb_call (klass=1075628624, recv=1075624804, mid=7329,
argc=2, argv=0xbfffae20, scope=0) at eval.c:5715
#273 0x08058d8f in rb_eval (self=1077430904, n=0x401a6a30) at eval.c:3226
#274 0x08057f72 in rb_eval (self=1077430904, n=0x401a68c8) at eval.c:2946
#275 0x08058543 in rb_eval (self=1077430904, n=0x401a6f6c) at eval.c:3082
#276 0x08058543 in rb_eval (self=1077430904, n=0x401a6544) at eval.c:3082
#277 0x0805bb73 in rb_yield_0 (val=1, self=1077430904, klass=0, flags=0,
avalue=0) at eval.c:4706
#278 0x0805be15 in rb_yield (val=1) at eval.c:4788
#279 0x0807f58e in int_dotimes (num=3) at numeric.c:2731
---Type <return> to continue, or q <return> to quit---
#280 0x0805d581 in rb_call0 (klass=1075651584, recv=3, id=5441, oid=5441,
argc=0, argv=0x0, body=0x401d2338, nosuper=0) at eval.c:5376
#281 0x0805df96 in rb_call (klass=1075651584, recv=3, mid=5441, argc=0,
argv=0x0, scope=0) at eval.c:5715
#282 0x08058d8f in rb_eval (self=1077430904, n=0x401a7124) at eval.c:3226
#283 0x08057f72 in rb_eval (self=1077430904, n=0x401a7318) at eval.c:2946
#284 0x0805db49 in rb_call0 (klass=1077433684, recv=1077430904, id=11889,
oid=11889, argc=0, argv=0xbfffd628, body=0x401a7318, nosuper=0)
at eval.c:5622
#285 0x0805df96 in rb_call (klass=1077433684, recv=1077430904, mid=11889,
argc=2, argv=0xbfffd620, scope=1) at eval.c:5715
#286 0x08058faf in rb_eval (self=1077430904, n=0x4022d700) at eval.c:3241
#287 0x08057f72 in rb_eval (self=1077430904, n=0x4022d2c8) at eval.c:2946
#288 0x0805db49 in rb_call0 (klass=1077433684, recv=1077430904, id=12065,
oid=12065, argc=0, argv=0xbfffe3b4, body=0x4022d2c8, nosuper=0)
at eval.c:5622
#289 0x0805df96 in rb_call (klass=1077433684, recv=1077430904, mid=12065,
argc=1, argv=0xbfffe3b0, scope=1) at eval.c:5715
#290 0x08058faf in rb_eval (self=1077430904, n=0x402278dc) at eval.c:3241
#291 0x08057f72 in rb_eval (self=1077430904, n=0x40227c74) at eval.c:2946
#292 0x0805db49 in rb_call0 (klass=1077433684, recv=1077430904, id=5097,
oid=5097, argc=0, argv=0x0, body=0x40227c74, nosuper=0) at eval.c:5622
#293 0x0805df96 in rb_call (klass=1077433684, recv=1077430904, mid=5097,
argc=0, argv=0x0, scope=0) at eval.c:5715
#294 0x08058d8f in rb_eval (self=1075665384, n=0x401c5e94) at eval.c:3226
#295 0x08054f9c in eval_node (self=1075665384, node=0x401c5e94) at eval.c:1285
#296 0x08055485 in ruby_exec () at eval.c:1454
#297 0x080554e5 in ruby_run () at eval.c:1475
#298 0x08053936 in main (argc=4, argv=0xbffff984, envp=0xbffff998) at main.c:50
(gdb)
--
[田中 哲][たなか あきら][Tanaka Akira]