https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112016-05-28T23:19:06ZRuby Issue Tracking SystemRuby master - Bug #12434: Marshal.dump does not dump some numbers as Fixnumhttps://bugs.ruby-lang.org/issues/12434?journal_id=588922016-05-28T23:19:06Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Rejected</i></li></ul><p>It is intentionally dumped as a Bignum for marshal data compatibility across architectures.</p>
<p>Current behavior:</p>
<pre><code>$ arch -x86_64 ruby -e 'Marshal.dump(1073741824, STDOUT)' | arch -i386 ruby -e 'p Marshal.load(STDIN)'
1073741824
</code></pre>
<p>With your patch:</p>
<pre><code>$ .x86_64-darwin/miniruby -e 'Marshal.dump(1073741824, STDOUT)' | .i386-darwin/miniruby -e 'p Marshal.load(STDIN)'
-1073741824
</code></pre> Ruby master - Bug #12434: Marshal.dump does not dump some numbers as Fixnumhttps://bugs.ruby-lang.org/issues/12434?journal_id=588932016-05-29T00:15:45Zeitoball (Eito Katagiri)eitoball@gmail.com
<ul></ul><p>Thank you. I should have looked up ruby spec. <a href="https://github.com/ruby/spec/blob/master/core/marshal/dump_spec.rb#L40-L48" class="external">https://github.com/ruby/spec/blob/master/core/marshal/dump_spec.rb#L40-L48</a></p>