From: Anatol Belski Date: Wed, 11 Jul 2018 10:19:20 +0000 (+0200) Subject: Fix build with ZEND_RC_DEBUG X-Git-Tag: php-7.3.0alpha4~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=14db98825af38c53a6df276574489b3b08a48558;p=php Fix build with ZEND_RC_DEBUG --- diff --git a/Zend/zend_types.h b/Zend/zend_types.h index 59b0af1a4a..73150f8b19 100644 --- a/Zend/zend_types.h +++ b/Zend/zend_types.h @@ -510,7 +510,7 @@ static zend_always_inline uint32_t zval_gc_info(uint32_t gc_type_info) { #define Z_GC_TYPE_INFO(zval) GC_TYPE_INFO(Z_COUNTED(zval)) #define Z_GC_TYPE_INFO_P(zval_p) Z_GC_TYPE_INFO(*(zval_p)) -/* zval.value->gc.u.v.flags (common flags) */ +/* zval_gc_flags(zval.value->gc.u.type_info) (common flags) */ #define GC_COLLECTABLE (1<<4) #define GC_PROTECTED (1<<5) /* used for recursion detection */ #define GC_IMMUTABLE (1<<6) /* can't be canged in place */ @@ -953,8 +953,8 @@ static zend_always_inline uint32_t zval_gc_info(uint32_t gc_type_info) { extern ZEND_API zend_bool zend_rc_debug; # define ZEND_RC_MOD_CHECK(p) do { \ if (zend_rc_debug) { \ - ZEND_ASSERT(!((p)->u.v.flags & GC_IMMUTABLE)); \ - ZEND_ASSERT(((p)->u.v.flags & (GC_PERSISTENT|GC_PERSISTENT_LOCAL)) != GC_PERSISTENT); \ + ZEND_ASSERT(!(zval_gc_flags((p)->u.type_info) & GC_IMMUTABLE)); \ + ZEND_ASSERT((zval_gc_flags((p)->u.type_info) & (GC_PERSISTENT|GC_PERSISTENT_LOCAL)) != GC_PERSISTENT); \ } \ } while (0) # define GC_MAKE_PERSISTENT_LOCAL(p) do { \