if __has_feature is not defined, it can't compile

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43048 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2013-09-26 06:06:19 +00:00
Родитель 2bf5be1db5
Коммит 165ebcb467
1 изменённых файлов: 6 добавлений и 2 удалений

8
gc.c
Просмотреть файл

@ -31,8 +31,12 @@
#include <sys/types.h> #include <sys/types.h>
#include <assert.h> #include <assert.h>
#if /* is ASAN enabled? */ defined(__has_feature) ? \ #ifndef __has_feature
__has_feature(address_sanitizer) /* Clang */ : \ # define __has_feature(x) 0
#endif
#if /* is ASAN enabled? */ \
__has_feature(address_sanitizer) /* Clang */ || \
defined(__SANITIZE_ADDRESS__) /* GCC 4.8.x */ defined(__SANITIZE_ADDRESS__) /* GCC 4.8.x */
#define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS \ #define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS \
__attribute__((no_address_safety_analysis)) \ __attribute__((no_address_safety_analysis)) \