From 504842d81ff614f21a3e756625cdfe3741a6de06 Mon Sep 17 00:00:00 2001 From: ngoto Date: Tue, 19 Dec 2017 16:55:08 +0000 Subject: 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 --- pack.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pack.c b/pack.c index 327c478af8..45b816a590 100644 --- a/pack.c +++ b/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 -- cgit v1.2.3