From 83d12f8d52522cdb7c8cc46fad34821359f453e6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 29 Sep 2023 01:05:57 +0900 Subject: [PATCH] vm.c: GCC does not provide __has_feature() --- src/vm.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index da6922320..a32161138 100644 --- a/src/vm.c +++ b/src/vm.c @@ -41,8 +41,14 @@ void abort(void); #endif /* Maximum recursive depth. Should be set lower on memory constrained systems. */ +#ifdef __clang__ +#if __has_feature(address_sanitizer) && !defined(__SANITIZE_ADDRESS__) +#define __SANITIZE_ADDRESS__ +#endif +#endif + #ifndef MRB_CALL_LEVEL_MAX -#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) +#if defined(__SANITIZE_ADDRESS__) #define MRB_CALL_LEVEL_MAX 128 #else #define MRB_CALL_LEVEL_MAX 512