From 2325017477e0ee9f557b07a73f187a83ae5036a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= Date: Tue, 25 Feb 2020 12:42:00 +0900 Subject: [PATCH] fix compile error w/ -DUSE_TRANSIENT_HEAP=0 rb_transient_heap_managed_ptr_p is available only when USE_TRANSIENT_HEAP. Need #if guards. --- array.c | 2 ++ hash.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/array.c b/array.c index d5650cfeed..0686eeca81 100644 --- a/array.c +++ b/array.c @@ -216,9 +216,11 @@ ary_verify_(VALUE ary, const char *file, int line) #endif } +#if USE_TRANSIENT_HEAP if (RARRAY_TRANSIENT_P(ary)) { assert(rb_transient_heap_managed_ptr_p(RARRAY_CONST_PTR_TRANSIENT(ary))); } +#endif rb_transient_heap_verify(); diff --git a/hash.c b/hash.c index 0967bff85c..21bccea680 100644 --- a/hash.c +++ b/hash.c @@ -528,11 +528,13 @@ hash_verify_(VALUE hash, const char *file, int line) HASH_ASSERT(RHASH_AR_TABLE_BOUND_RAW(hash) == 0); } +#if USE_TRANSIENT_HEP if (RHASH_TRANSIENT_P(hash)) { volatile st_data_t MAYBE_UNUSED(key) = RHASH_AR_TABLE_REF(hash, 0)->key; /* read */ HASH_ASSERT(RHASH_AR_TABLE(hash) != NULL); HASH_ASSERT(rb_transient_heap_managed_ptr_p(RHASH_AR_TABLE(hash))); } +#endif return hash; }