Project

General

Profile

« Previous | Next » 

Revision 02cafdf4

Added by ngoto (Naohisa Goto) almost 8 years ago

capa should be even number on 64-bit SPARC for 8-byte word alignment

  • id_table.c (list_id_table_init): When unaligned word access is
    prohibited and sizeof(VALUE) is 8 (64-bit machines),
    capa should always be even number for 8-byte word alignment
    of the values of a table. This code assumes that sizeof(ID) is 4,
    sizeof(VALUE) is 8, and xmalloc() returns 8-byte aligned memory.
    This fixes bus error on 64-bit SPARC Solaris 10.
    [Bug #12406][ruby-dev:49631]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55086 b2dd03c8-39d4-4d8f-98ff-823fe69b080e