[#22684] [Bug #1247] YAML::load converts some dates into strings — Matthew Wilson <redmine@...>

Bug #1247: YAML::load converts some dates into strings

10 messages 2009/03/05

[#22725] [Bug #1253] Fix MSVC Build Issues — Charlie Savage <redmine@...>

Bug #1253: Fix MSVC Build Issues

13 messages 2009/03/07

[#22727] Moving ruby 1.9.1 forward on windows — Charlie Savage <cfis@...>

Hi everyone,

14 messages 2009/03/08

[#22731] [Bug #1255] += for large strings egrigiously slow — James Lee <redmine@...>

Bug #1255: += for large strings egrigiously slow

11 messages 2009/03/08

[#22736] Ruby 1.9.1 and tail recursion optimization — =?ISO-8859-15?Q?Wolfgang_N=E1dasi-Donner?= <ed.odanow@...>

Moin, moin!

13 messages 2009/03/08
[#22739] Re: Ruby 1.9.1 and tail recursion optimization — =?ISO-8859-15?Q?Wolfgang_N=E1dasi-Donner?= <ed.odanow@...> 2009/03/08

Wolfgang N疆asi-Donner schrieb:

[#22748] [Feature #1256] Add constant TAILRECURSION to let a program recognize if tail recursion optimization is implemented — Wolfgang Nádasi-Donner <redmine@...>

Feature #1256: Add constant TAILRECURSION to let a program recognize if tail recursion optimization is implemented

7 messages 2009/03/08

[#22803] Relegate 1.8.6 to Engine Yard, part II — Urabe Shyouhei <shyouhei@...>

Hello and sorry for my being slow for this issue. It's OK now for me to pass

21 messages 2009/03/10

[#22812] [Bug #1261] cross-compiling Ruby extensions using mkmf doesn't fully respect DESTDIR — Daniel Golle <redmine@...>

Bug #1261: cross-compiling Ruby extensions using mkmf doesn't fully respect DESTDIR

8 messages 2009/03/10

[#22892] Ruby Time — valodzka <valodzka@...>

Got tired of current ruby Time limitation, I have written this -

24 messages 2009/03/14
[#22949] Re: Ruby Time — Tanaka Akira <akr@...> 2009/03/19

In article <9e19ed87-9d12-4f98-af3c-bd49a71b0bd4@p11g2000yqe.googlegroups.com>,

[#22974] Re: Ruby Time — valodzka <valodzka@...> 2009/03/20

[#22977] Re: Ruby Time — Urabe Shyouhei <shyouhei@...> 2009/03/20

valodzka wrote:

[#22981] Re: Ruby Time — valodzka <valodzka@...> 2009/03/21

> I bet you'll get tired of updating that database. There's a major difference

[#22893] [Feature #1291] O_CLOEXEC flag missing for Kernel::open — David Martin <redmine@...>

Feature #1291: O_CLOEXEC flag missing for Kernel::open

10 messages 2009/03/15

[#22939] [Bug #1303] A name considered a local variable on RHS of an assignment that defines it — Tomas Matousek <redmine@...>

Bug #1303: A name considered a local variable on RHS of an assignment that defines it

8 messages 2009/03/19

[#23063] [Bug #1332] Reading file on Windows is 500x slower then with previous Ruby version — Damjan Rems <redmine@...>

Bug #1332: Reading file on Windows is 500x slower then with previous Ruby version

11 messages 2009/03/30

[#23075] [Bug #1336] Change in string representation of Floats — Brian Ford <redmine@...>

Bug #1336: Change in string representation of Floats

37 messages 2009/03/31
[#23179] [Bug #1336] Change in string representation of Floats — Roger Pack <redmine@...> 2009/04/11

Issue #1336 has been updated by Roger Pack.

[#23181] Re: [Bug #1336] Change in string representation of Floats — Brent Roman <brent@...> 2009/04/11

[#23186] Re: [Bug #1336] Change in string representation of Floats — Yukihiro Matsumoto <matz@...> 2009/04/12

Hi,

[#23187] Re: [Bug #1336] Change in string representation of Floats — Brent Roman <brent@...> 2009/04/13

[#23188] Re: [Bug #1336] Change in string representation of Floats — Yukihiro Matsumoto <matz@...> 2009/04/13

Hi,

[ruby-core:22667] Re: MBARI8 patch fixes bugs caused by incorrect volatile variable declarations

From: Michael King <kingmt@...>
Date: 2009-03-04 22:27:39 UTC
List: ruby-core #22667
I am having an issue with the MBARI patches. In our app the test suite has a
segfault at line 1413 in drb.rb. I am compiling Ruby on Ubuntu 6.06, 32bit,
GCC 4.0.3. The segfault shows up when compiling at O2 and O0(zero). At the
moment I am trying to whittle down the test to give you something
reproducible.

I the meantime, I ran valgrind and the results showed an improvement over
MRI. I have attached the results of that valgrind run, the errors were of 4
basic types and were in linked libraries or gc.c:
Conditional jump or move depends on uninitialised value(s)
Use of uninitialised value of size 4
Invalid read of size
Address 0x#{address} is #{X} bytes inside a block of size #{X+2} alloc'd

- Michael

Attachments (1)

valgrind_output.txt (38.6 KB, text/plain)
==6565== Memcheck, a memory error detector.
==6565== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==6565== Using LibVEX rev 1471, a library for dynamic binary translation.
==6565== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==6565== Using valgrind-3.1.0-Debian, a dynamic binary instrumentation framework.
==6565== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==6565== For more details, rerun with: -v
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x400882D: (within /lib/ld-2.3.6.so)
==6565==    by 0x4178DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x4179937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x4029CB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x402A2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x4029D10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x80ED983: dln_load (dln.c:1345)
==6565==    by 0x8062CA9: rb_require_safe (eval.c:7419)
==6565==    by 0x8062742: rb_f_require (eval.c:7303)
==6565==    by 0x805F8EF: call_cfunc (eval.c:5860)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x4008852: (within /lib/ld-2.3.6.so)
==6565==    by 0x4178DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x4179937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x4029CB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x402A2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x4029D10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x80ED983: dln_load (dln.c:1345)
==6565==    by 0x8062CA9: rb_require_safe (eval.c:7419)
==6565==    by 0x8062742: rb_f_require (eval.c:7303)
==6565==    by 0x805F8EF: call_cfunc (eval.c:5860)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x807362E: is_pointer_to_heap (gc.c:765)
==6565==    by 0x80735F8: mark_locations_array (gc.c:783)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x8073638: is_pointer_to_heap (gc.c:765)
==6565==    by 0x80735F8: mark_locations_array (gc.c:783)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x807366C: is_pointer_to_heap (gc.c:765)
==6565==    by 0x80735F8: mark_locations_array (gc.c:783)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x80736A0: is_pointer_to_heap (gc.c:770)
==6565==    by 0x80735F8: mark_locations_array (gc.c:783)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x80736C2: is_pointer_to_heap (gc.c:770)
==6565==    by 0x80735F8: mark_locations_array (gc.c:783)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x807387A: rb_special_const_p (ruby.h:716)
==6565==    by 0x80737D4: rb_gc_mark (gc.c:850)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x8073884: rb_special_const_p (ruby.h:716)
==6565==    by 0x80737D4: rb_gc_mark (gc.c:850)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80737DC: rb_gc_mark (gc.c:851)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80737E5: rb_gc_mark (gc.c:852)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80737F4: rb_gc_mark (gc.c:853)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80737FE: rb_gc_mark (gc.c:853)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x80738F9: gc_mark_children (gc.c:878)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x8073903: gc_mark_children (gc.c:878)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073908: gc_mark_children (gc.c:878)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x807392D: gc_mark_children (gc.c:882)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x807395D: gc_mark_children (gc.c:889)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x807396B: gc_mark_children (gc.c:890)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073A27: gc_mark_children (gc.c:1010)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073A47: gc_mark_children (gc.c:1013)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073A67: gc_mark_children (gc.c:1016)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x807399F: gc_mark_children (gc.c:913)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80739AD: gc_mark_children (gc.c:919)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073A8B: gc_mark_children (gc.c:1024)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073A99: gc_mark_children (gc.c:1025)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x8073B7E: gc_mark_children (gc.c:1055)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x8073B8C: gc_mark_children (gc.c:1055)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073B95: gc_mark_children (gc.c:1055)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073BA7: gc_mark_children (gc.c:1056)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073991: gc_mark_children (gc.c:900)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80739E5: gc_mark_children (gc.c:978)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80739F3: gc_mark_children (gc.c:979)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073BD9: gc_mark_children (gc.c:1066)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x80538DB: rb_add_method (eval.c:462)
==6565==    by 0x8054303: rb_attr (eval.c:762)
==6565==    by 0x808C9E2: rb_mod_attr_reader (object.c:1706)
==6565==    by 0x805F8BA: call_cfunc (eval.c:5854)
==6565== 
==6565== Invalid read of size 4
==6565==    at 0x4010C21: (within /lib/ld-2.3.6.so)
==6565==    by 0x400624D: (within /lib/ld-2.3.6.so)
==6565==    by 0x4178C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x4179937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x4029CB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x402A2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x4029D10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x80ED983: dln_load (dln.c:1345)
==6565==    by 0x8062CA9: rb_require_safe (eval.c:7419)
==6565==    by 0x8062742: rb_f_require (eval.c:7303)
==6565==  Address 0x463ECD4 is 68 bytes inside a block of size 70 alloc'd
==6565==    at 0x401C422: malloc (vg_replace_malloc.c:149)
==6565==    by 0x8072CD3: ruby_xmalloc (gc.c:219)
==6565==    by 0x80C86B2: str_new (string.c:92)
==6565==    by 0x80C870A: rb_str_new (string.c:105)
==6565==    by 0x80C875A: rb_str_new2 (string.c:115)
==6565==    by 0x8071B0D: rb_find_file (file.c:4519)
==6565==    by 0x8062A7C: search_required (eval.c:7358)
==6565==    by 0x8062BE7: rb_require_safe (eval.c:7401)
==6565==    by 0x8062742: rb_f_require (eval.c:7303)
==6565==    by 0x805F8EF: call_cfunc (eval.c:5860)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565==    by 0x80603DB: rb_call (eval.c:6255)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80739D7: gc_mark_children (gc.c:972)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x8095B34: ruby_yyparse (parse.y:646)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BEA6: rb_compile_file (parse.y:2716)
==6565==    by 0x80C3D01: load_file (ruby.c:967)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80739C9: gc_mark_children (gc.c:955)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x8095B34: ruby_yyparse (parse.y:646)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BEA6: rb_compile_file (parse.y:2716)
==6565==    by 0x80C3D01: load_file (ruby.c:967)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073C24: gc_mark_children (gc.c:1089)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x8095B34: ruby_yyparse (parse.y:646)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BEA6: rb_compile_file (parse.y:2716)
==6565==    by 0x80C3D01: load_file (ruby.c:967)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073C08: gc_mark_children (gc.c:1084)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x8095B34: ruby_yyparse (parse.y:646)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BEA6: rb_compile_file (parse.y:2716)
==6565==    by 0x80C3D01: load_file (ruby.c:967)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073C16: gc_mark_children (gc.c:1085)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x8095B34: ruby_yyparse (parse.y:646)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BEA6: rb_compile_file (parse.y:2716)
==6565==    by 0x80C3D01: load_file (ruby.c:967)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x80739BB: gc_mark_children (gc.c:940)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x8095B34: ruby_yyparse (parse.y:646)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BEA6: rb_compile_file (parse.y:2716)
==6565==    by 0x80C3D01: load_file (ruby.c:967)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x8073AEB: gc_mark_children (gc.c:1035)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80C85FA: str_alloc (string.c:67)
==6565==    by 0x80C868C: str_new (string.c:89)
==6565==    by 0x80C870A: rb_str_new (string.c:105)
==6565==    by 0x80C875A: rb_str_new2 (string.c:115)
==6565==    by 0x8071A4E: rb_find_file (file.c:4497)
==6565== 
==6565== Conditional jump or move depends on uninitialised value(s)
==6565==    at 0x8073AF5: gc_mark_children (gc.c:1035)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80C85FA: str_alloc (string.c:67)
==6565==    by 0x80C868C: str_new (string.c:89)
==6565==    by 0x80C870A: rb_str_new (string.c:105)
==6565==    by 0x80C875A: rb_str_new2 (string.c:115)
==6565==    by 0x8071A4E: rb_find_file (file.c:4497)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073AFA: gc_mark_children (gc.c:1035)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80C85FA: str_alloc (string.c:67)
==6565==    by 0x80C868C: str_new (string.c:89)
==6565==    by 0x80C870A: rb_str_new (string.c:105)
==6565==    by 0x80C875A: rb_str_new2 (string.c:115)
==6565==    by 0x8071A4E: rb_find_file (file.c:4497)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073B22: gc_mark_children (gc.c:1040)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80C85FA: str_alloc (string.c:67)
==6565==    by 0x80C868C: str_new (string.c:89)
==6565==    by 0x80C870A: rb_str_new (string.c:105)
==6565==    by 0x80C875A: rb_str_new2 (string.c:115)
==6565==    by 0x8071A4E: rb_find_file (file.c:4497)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073B2B: gc_mark_children (gc.c:1041)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80C85FA: str_alloc (string.c:67)
==6565==    by 0x80C868C: str_new (string.c:89)
==6565==    by 0x80C870A: rb_str_new (string.c:105)
==6565==    by 0x80C875A: rb_str_new2 (string.c:115)
==6565==    by 0x8071A4E: rb_find_file (file.c:4497)
==6565== 
==6565== Invalid read of size 4
==6565==    at 0x4010C58: (within /lib/ld-2.3.6.so)
==6565==    by 0x400624D: (within /lib/ld-2.3.6.so)
==6565==    by 0x4178C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x4179937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==6565==    by 0x4029CB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x400B105: (within /lib/ld-2.3.6.so)
==6565==    by 0x402A2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x4029D10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==6565==    by 0x80ED983: dln_load (dln.c:1345)
==6565==    by 0x8062CA9: rb_require_safe (eval.c:7419)
==6565==    by 0x8062742: rb_f_require (eval.c:7303)
==6565==  Address 0x47BE448 is 72 bytes inside a block of size 74 alloc'd
==6565==    at 0x401C422: malloc (vg_replace_malloc.c:149)
==6565==    by 0x8072CD3: ruby_xmalloc (gc.c:219)
==6565==    by 0x80C86B2: str_new (string.c:92)
==6565==    by 0x80C870A: rb_str_new (string.c:105)
==6565==    by 0x80C875A: rb_str_new2 (string.c:115)
==6565==    by 0x8071B0D: rb_find_file (file.c:4519)
==6565==    by 0x8062A7C: search_required (eval.c:7358)
==6565==    by 0x8062BE7: rb_require_safe (eval.c:7401)
==6565==    by 0x8062742: rb_f_require (eval.c:7303)
==6565==    by 0x805F8EF: call_cfunc (eval.c:5860)
==6565==    by 0x805EDE1: rb_call0 (eval.c:6009)
==6565==    by 0x80603DB: rb_call (eval.c:6255)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073A39: gc_mark_children (gc.c:1011)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x809DCB4: ruby_yylex (parse.y:3584)
==6565==    by 0x80946BD: ruby_yyparse (parse.c:4017)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BE1F: rb_compile_string (parse.y:2694)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073B5D: gc_mark_children (gc.c:1049)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x809DCB4: ruby_yylex (parse.y:3584)
==6565==    by 0x80946BD: ruby_yyparse (parse.c:4017)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BE1F: rb_compile_string (parse.y:2694)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073B6B: gc_mark_children (gc.c:1050)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x809DCB4: ruby_yylex (parse.y:3584)
==6565==    by 0x80946BD: ruby_yyparse (parse.c:4017)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BE1F: rb_compile_string (parse.y:2694)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073C32: gc_mark_children (gc.c:1089)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x809DCB4: ruby_yylex (parse.y:3584)
==6565==    by 0x80946BD: ruby_yyparse (parse.c:4017)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BE1F: rb_compile_string (parse.y:2694)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073C43: gc_mark_children (gc.c:1090)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x809DCB4: ruby_yylex (parse.y:3584)
==6565==    by 0x80946BD: ruby_yyparse (parse.c:4017)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BE1F: rb_compile_string (parse.y:2694)
==6565== 
==6565== Use of uninitialised value of size 4
==6565==    at 0x8073C51: gc_mark_children (gc.c:1091)
==6565==    by 0x8073824: rb_gc_mark (gc.c:858)
==6565==    by 0x8073607: mark_locations_array (gc.c:784)
==6565==    by 0x807370C: rb_gc_mark_locations (gc.c:794)
==6565==    by 0x80747CB: garbage_collect_0 (gc.c:1475)
==6565==    by 0x8074882: garbage_collect (gc.c:1551)
==6565==    by 0x8073297: rb_newobj (gc.c:511)
==6565==    by 0x80A0761: rb_node_newnode (parse.y:4520)
==6565==    by 0x809DCB4: ruby_yylex (parse.y:3584)
==6565==    by 0x80946BD: ruby_yyparse (parse.c:4017)
==6565==    by 0x809BB6E: yycompile (parse.y:2624)
==6565==    by 0x809BE1F: rb_compile_string (parse.y:2694)

In This Thread