1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

disable __builtin_alloca_with_align for GCC 4.8

It seems to be a false positive that the configure detects this
undocumented function to be available on the compiler.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61836 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
shyouhei 2018-01-15 04:36:09 +00:00
parent e41b4a45a4
commit 39ee36f63d

View file

@ -1595,6 +1595,14 @@ rb_num2char_inline(VALUE x)
#define ZALLOC(type) RB_ZALLOC(type)
#define REALLOC_N(var,type,n) RB_REALLOC_N(var,type,n)
#if GCC_VERSION_BEFORE(4,8,6)
/* GCC 4.8.5 reportedly has this feature and is broken.
* The function is not officially documented below.
* Seems we should not use it.
* https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/Other-Builtins.html#Other-Builtins */
# undef HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN
#endif
#ifdef HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN
/* I don't know why but __builtin_alloca_with_align's second argument
takes bits rather than bytes. */