mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Workaround for optimization bug of Oracle Developer Studio 12.4-12.6
* pack.c (pack_unpack, AVOID_CC_BUG): Very ugly workaround for optimization bug of Oracle Developer Studio (Oracle Solaris Studio) 12.4, 12.5, and 12.6 on Solaris 10 with -xO4 optimization option. [Bug #11684] [ruby-core:84351] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61344 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
8c34a8a127
commit
504842d81f
1 changed files with 3 additions and 2 deletions
5
pack.c
5
pack.c
|
@ -1011,10 +1011,11 @@ hex2num(char c)
|
|||
rb_ary_store(ary, RARRAY_LEN(ary)+tmp_len-1, Qnil); \
|
||||
} while (0)
|
||||
|
||||
/* Workaround for Oracle Solaris Studio 12.4/12.5 C compiler optimization bug
|
||||
/* Workaround for Oracle Developer Studio (Oracle Solaris Studio)
|
||||
* 12.4/12.5/12.6 C compiler optimization bug
|
||||
* with "-xO4" optimization option.
|
||||
*/
|
||||
#if defined(__SUNPRO_C) && 0x5130 <= __SUNPRO_C && __SUNPRO_C <= 0x5140
|
||||
#if defined(__SUNPRO_C) && 0x5130 <= __SUNPRO_C && __SUNPRO_C <= 0x5150
|
||||
# define AVOID_CC_BUG volatile
|
||||
#else
|
||||
# define AVOID_CC_BUG
|
||||
|
|
Loading…
Add table
Reference in a new issue