[#30408] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

20 messages 2007/02/24
[#30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Hidetoshi NAGAI <nagai@...> 2007/02/25

永井@知能.九工大です.

[#30418] Re: fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Nobuyoshi Nakada <nobu@...> 2007/02/25

なかだです。

[ruby-dev:30404] ruby-1.8 で SEGV

From: Tomoyuki Chikanaga <chikanag@...>
Date: 2007-02-24 00:55:17 UTC
List: ruby-dev #30404
日本コントロールシステム(株)の近永と申します。
よろしくおねがいします。

Ruby で社内サーバアプリケーションを作成し運用していたのですが、
先日 glibc が 重複した free() の呼び出しを検出した旨のメッセージと
バックトレース、メモリマップ等が表示されました。
何度か試していると、以下のメッセージを出す時もありました。
 [BUG] Segmentation fault
 ruby 1.8.5 (2006-08-25) [i686-linux]

この時は Fedora Core のパッケージに含まれていた 1.8.5(2006-08-25)を
使用していたので、先週公開された 1.8.6-preview1 をビルドして、
同じアプリケーションを valgrind 経由で起動してみたところ、
2重 の free() 呼び出しを検出したらしきメッセージを得ました。
少し長いですが念のため valgrind のログ全部を添付します。
最後の「Address 0x4E0FF40 is 0 bytes inside a block of size 32 free'd」
のところがそうだと思うのですが。

再現させるスクリプトですが、この現象が起きるのが起動させて
まる一日後に落ちる(ことがある)という程度のもので、なかなか小さな
スクリプトにすることができていません。
これから探索していくつもりですがかなり時間がかかると思い、
まず報告させて頂きました。

他に必要な情報や解決のためにやってみたらいいことがありましたら
教えていただけたら幸いです。

環境
Fedora Core release 6 (Zod)
Kernel 2.6.18-1.2849.fc6

$ ruby -v
ruby 1.8.6 (2007-02-17 patchlevel 0) [i686-linux]

$ gcc -v
Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-libgcj-multifile
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada
--enable-java-awt=gtk --disable-dssi --enable-plugin
--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
--with-cpu=generic --host=i386-redhat-linux
Thread model: posix
gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)

使用している拡張ライブラリ
etc.so
socket.so
cparse.so
fcntl.so

Attachments (1)

valgrind.log.32381 (76.1 KB, text/plain)
==32381== Memcheck, a memory error detector.
==32381== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
==32381== Using LibVEX rev 1658, a library for dynamic binary translation.
==32381== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==32381== Using valgrind-3.2.1, a dynamic binary instrumentation framework.
==32381== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
==32381== For more details, rerun with: -v
==32381== 
==32381== My PID = 32381, parent PID = 31505.  Prog and args are:
==32381==    ./test.rb
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6D8: mark_locations_array (gc.c:608)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6E0: mark_locations_array (gc.c:608)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6F6: mark_locations_array (gc.c:609)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F714: mark_locations_array (gc.c:614)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F721: mark_locations_array (gc.c:614)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F5A3: gc_mark (ruby.h:714)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F5AA: gc_mark (ruby.h:714)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F5C0: gc_mark (gc.c:718)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F5D3: gc_mark (gc.c:720)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F123: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F12B: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F170: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F130: gc_mark_children (gc.c:765)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F148: gc_mark_children (gc.c:906)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F153: gc_mark_children (gc.c:907)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F4C9: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F4D5: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F4DB: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6D8: mark_locations_array (gc.c:608)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6E0: mark_locations_array (gc.c:608)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6F6: mark_locations_array (gc.c:609)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F714: mark_locations_array (gc.c:614)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F721: mark_locations_array (gc.c:614)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F5A3: gc_mark (ruby.h:714)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F5AA: gc_mark (ruby.h:714)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F5C0: gc_mark (gc.c:718)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F5D3: gc_mark (gc.c:720)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F123: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F12B: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F170: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F130: gc_mark_children (gc.c:765)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F1C8: gc_mark_children (gc.c:772)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F1D0: gc_mark_children (gc.c:773)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F3A2: gc_mark_children (gc.c:968)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F148: gc_mark_children (gc.c:906)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F153: gc_mark_children (gc.c:907)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F4C9: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F4D5: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F4DB: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F541: gc_mark_children (gc.c:861)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F3E1: gc_mark_children (gc.c:889)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F519: gc_mark_children (gc.c:796)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F50E: gc_mark_children (gc.c:783)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F4B5: gc_mark_children (gc.c:949)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F421: gc_mark_children (gc.c:917)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F429: gc_mark_children (gc.c:917)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F42B: gc_mark_children (gc.c:917)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F432: gc_mark_children (gc.c:922)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F435: gc_mark_children (gc.c:923)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x808D144: new_call (parse.y:5554)
==32381==    by 0x80960C5: ruby_yyparse (parse.y:1821)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F529: gc_mark_children (gc.c:823)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x8090D2B: ruby_yyparse (parse.y:3162)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F539: gc_mark_children (gc.c:855)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x808CF7E: rb_node_newnode (parse.y:4498)
==32381==    by 0x8090D2B: ruby_yyparse (parse.y:3162)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x80B14B7: load_file (ruby.c:943)
==32381==    by 0x8067C80: rb_load (eval.c:6842)
==32381==    by 0x80682C8: rb_require_safe (eval.c:7167)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6D8: mark_locations_array (gc.c:608)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6E0: mark_locations_array (gc.c:608)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6F6: mark_locations_array (gc.c:609)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F714: mark_locations_array (gc.c:614)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F721: mark_locations_array (gc.c:614)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6D8: mark_locations_array (gc.c:608)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6E0: mark_locations_array (gc.c:608)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6F6: mark_locations_array (gc.c:609)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F714: mark_locations_array (gc.c:614)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F721: mark_locations_array (gc.c:614)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381==    by 0x8056ECE: exec_under (eval.c:6596)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F475: gc_mark_children (gc.c:972)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F1E3: gc_mark_children (gc.c:893)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F245: gc_mark_children (gc.c:896)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F2A7: gc_mark_children (gc.c:899)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x80B68FA: str_alloc (string.c:67)
==32381==    by 0x80B6A4E: str_new (string.c:89)
==32381==    by 0x808D764: lex_get_str (parse.y:2647)
==32381==    by 0x808C3A4: lex_getline (parse.y:2653)
==32381==    by 0x809645B: ruby_yyparse (parse.y:2705)
==32381==    by 0x809BBEB: yycompile (parse.y:2603)
==32381==    by 0x8068922: eval (eval.c:6362)
==32381==    by 0x8068C81: eval_under_i (eval.c:6617)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6D8: mark_locations_array (gc.c:608)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381==    by 0x805ABC8: rb_eval (eval.c:3613)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6E0: mark_locations_array (gc.c:608)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381==    by 0x805ABC8: rb_eval (eval.c:3613)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6F6: mark_locations_array (gc.c:609)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381==    by 0x805ABC8: rb_eval (eval.c:3613)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F714: mark_locations_array (gc.c:614)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381==    by 0x805ABC8: rb_eval (eval.c:3613)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F721: mark_locations_array (gc.c:614)
==32381==    by 0x806F911: garbage_collect (gc.c:1366)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381==    by 0x805ABC8: rb_eval (eval.c:3613)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6D8: mark_locations_array (gc.c:608)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6E0: mark_locations_array (gc.c:608)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F6F6: mark_locations_array (gc.c:609)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F714: mark_locations_array (gc.c:614)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F721: mark_locations_array (gc.c:614)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F5A3: gc_mark (ruby.h:714)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F5AA: gc_mark (ruby.h:714)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F5C0: gc_mark (gc.c:718)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F5D3: gc_mark (gc.c:720)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F123: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F12B: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F170: gc_mark_children (gc.c:761)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F130: gc_mark_children (gc.c:765)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F148: gc_mark_children (gc.c:906)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F153: gc_mark_children (gc.c:907)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F4C9: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F4D5: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F4DB: gc_mark_children (gc.c:938)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F3A2: gc_mark_children (gc.c:968)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F475: gc_mark_children (gc.c:972)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F480: gc_mark_children (gc.c:972)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F48A: gc_mark_children (gc.c:973)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F4F0: gc_mark_children (gc.c:911)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F4FB: gc_mark_children (gc.c:912)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F506: gc_mark_children (gc.c:913)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F1C8: gc_mark_children (gc.c:772)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F1D0: gc_mark_children (gc.c:773)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F519: gc_mark_children (gc.c:796)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F50E: gc_mark_children (gc.c:783)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x806F421: gc_mark_children (gc.c:917)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== More than 100 errors detected.  Subsequent errors
==32381== will still be recorded, but in less detail than before.
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F460: gc_mark_children (gc.c:960)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F67D: mark_keyvalue (gc.c:678)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED1D: mark_hash (gc.c:688)
==32381==    by 0x806F419: gc_mark_children (gc.c:932)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F40F: gc_mark_children (gc.c:932)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F41A: gc_mark_children (gc.c:933)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F397: gc_mark_children (gc.c:967)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x806F928: garbage_collect (gc.c:1368)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805AC2E: rb_eval (eval.c:3619)
==32381==    by 0x805E40E: rb_call0 (eval.c:5957)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x805B6D3: rb_eval (eval.c:3226)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x80B3FB4: st_lookup (st.c:251)
==32381==    by 0x80C17A5: rb_mark_generic_ivar (variable.c:937)
==32381==    by 0x806F17D: gc_mark_children (gc.c:762)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F451: gc_mark_children (gc.c:926)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x80B3FBD: st_lookup (st.c:251)
==32381==    by 0x80C17A5: rb_mark_generic_ivar (variable.c:937)
==32381==    by 0x806F17D: gc_mark_children (gc.c:762)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F451: gc_mark_children (gc.c:926)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Conditional jump or move depends on uninitialised value(s)
==32381==    at 0x80B4005: st_lookup (st.c:251)
==32381==    by 0x80C17A5: rb_mark_generic_ivar (variable.c:937)
==32381==    by 0x806F17D: gc_mark_children (gc.c:762)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F451: gc_mark_children (gc.c:926)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F1AB: gc_mark_children (gc.c:945)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F451: gc_mark_children (gc.c:926)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Use of uninitialised value of size 4
==32381==    at 0x806F1B2: gc_mark_children (gc.c:945)
==32381==    by 0x806F751: mark_locations_array (gc.c:629)
==32381==    by 0x8053957: thread_mark (eval.c:9985)
==32381==    by 0x806F1B9: gc_mark_children (gc.c:945)
==32381==    by 0x806F451: gc_mark_children (gc.c:926)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381==    by 0x80B41DD: st_foreach (st.c:487)
==32381==    by 0x806ED4D: mark_tbl (gc.c:661)
==32381==    by 0x806F6A0: mark_entry (gc.c:651)
==32381== 
==32381== Invalid read of size 4
==32381==    at 0x806FCD6: garbage_collect (gc.c:1256)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x80599F7: rb_yield_0 (eval.c:4982)
==32381==    by 0x805A270: rb_yield (eval.c:5064)
==32381==    by 0x80C55E4: rb_ary_each (array.c:1138)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C283: rb_eval (eval.c:3438)
==32381==    by 0x805D51A: rb_eval (eval.c:3168)
==32381==  Address 0x4E0FF40 is 0 bytes inside a block of size 32 free'd
==32381==    at 0x400501A: free (vg_replace_malloc.c:233)
==32381==    by 0x806FD27: garbage_collect (gc.c:1259)
==32381==    by 0x8070195: rb_newobj (gc.c:381)
==32381==    by 0x805DE11: rb_call0 (eval.c:5852)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C38A: rb_eval (eval.c:3453)
==32381==    by 0x80599F7: rb_yield_0 (eval.c:4982)
==32381==    by 0x805A270: rb_yield (eval.c:5064)
==32381==    by 0x80C55E4: rb_ary_each (array.c:1138)
==32381==    by 0x805DC11: rb_call0 (eval.c:5806)
==32381==    by 0x805E810: rb_call (eval.c:6053)
==32381==    by 0x805C283: rb_eval (eval.c:3438)

In This Thread

Prev Next