[MacRuby] #1068: Garbled data with long long <> Bignum conversions

MacRuby ruby-noreply at macosforge.org
Tue Dec 21 00:35:28 PST 2010


#1068: Garbled data with long long <> Bignum conversions
---------------------------------+------------------------------------------
 Reporter:  dev@…                |       Owner:  lsansonetti@…        
     Type:  defect               |      Status:  new                  
 Priority:  critical             |   Milestone:  MacRuby 1.0          
Component:  MacRuby              |    Keywords:                       
---------------------------------+------------------------------------------
 {{{
 #!/usr/bin/env macruby
 n = 0x8C2CACEFCD8BBABA
 m = NSNumber.numberWithUnsignedLongLong n
 puts "%016X" % n
 puts "%016X" % m
 puts "%016X" % m.unsignedLongLongValue
 }}}

 Gives:

 {{{
 8C2CACEFCD8BBABA
 0C2CACEFCD8BBABA
 0C2CACEFCD8BBABA
 }}}

 I believe both signed and unsigned long longs are affected. The damage is
 always in the last (highest) byte. Some numbers (with a non-zero value in
 the 8th byte) still convert fine.

 Mailing list thread: http://lists.macosforge.org/pipermail/macruby-
 devel/2010-December/006637.html

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1068>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list