# YAML bug

**URL:** <https://rubytalk.org/t/yaml-bug/12037>\
**Category:** ruby-talk\
**Created:** [10 June 2004 12:03 UTC](https://rubytalk.org/t/yaml-bug/12037 "2004-06-10T12:03:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![StephenSykes](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@StephenSykes](https://rubytalk.org/u/StephenSykes)\
**Post date:** [10 June 2004 12:03 UTC](https://rubytalk.org/t/yaml-bug/12037/1 "2004-06-10T12:03:41Z")

</div>

YAML seems to have a problem with stings over 8k in length.

require 'yaml'  
x = "Z" \* 8193  
y x

/usr/local/lib/ruby/1.8/yaml/rubytypes.rb:315: [BUG] Segmentation fault  
ruby 1.8.1 (2003-12-25) [i686-linux]

Aborted

Hmm... any ideas?

Stephen.

---

<div class="post-metadata">

**Author:** ![ts1](https://avatars.discourse-cdn.com/v4/letter/t/a8b319/32.png) [@ts1](https://rubytalk.org/u/ts1)\
**Post date:** [10 June 2004 12:05 UTC](https://rubytalk.org/t/yaml-bug/12037/2 "2004-06-10T12:05:41Z")

</div>

> ruby 1.8.1 (2003-12-25) [i686-linux]

use a more recent version of ruby

Guy Decoux

---

<div class="post-metadata">

**Author:** ![StephenSykes](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@StephenSykes](https://rubytalk.org/u/StephenSykes)\
**Post date:** [11 June 2004 11:43 UTC](https://rubytalk.org/t/yaml-bug/12037/3 "2004-06-11T11:43:38Z")

</div>

ts \<decoux@moulon.inra.fr\> wrote in message news:\<200406101205.i5AC5UK11235@moulon.inra.fr\>...

> \> ruby 1.8.1 (2003-12-25) [i686-linux]
> 
> use a more recent version of ruby
> 
> Guy Decoux

Thank you, updating to 1.8.2 fixes the 8k bug, but now I have another problem:

require 'yaml'  
class B  
&nbsp;&nbsp;def initialize  
&nbsp;&nbsp;&nbsp;&nbsp;@a = String # any class name  
&nbsp;&nbsp;end  
end  
x = B.new  
y x  
ArgumentError: can't dump anonymous class Class  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml/rubytypes.rb:9:in `to\_yaml'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml/baseemitter.rb:175:in `map'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml/baseemitter.rb:164:in `each'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml/baseemitter.rb:164:in `map'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml/rubytypes.rb:25:in `to\_yaml'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml/rubytypes.rb:24:in `call'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml.rb:188:in `quick\_emit'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml/rubytypes.rb:24:in `to\_yaml'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from c:/ruby/lib/ruby/1.8/yaml.rb:218:in `y'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from (irb):40

It would be nice if yaml could dump classname constants - Marshal does this fine.

Stephen
