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