@@ -1555,8 +1555,6 @@ static zend_always_inline zval *zend_try_array_init(zval *zv)
15551555 _(Z_EXPECTED_ARRAY_OR_LONG_OR_NULL, "of type array|int|null") \
15561556 _(Z_EXPECTED_ITERABLE, "of type Traversable|array") \
15571557 _(Z_EXPECTED_ITERABLE_OR_NULL, "of type Traversable|array|null") \
1558- _(Z_EXPECTED_FUNC, "a valid callback") \
1559- _(Z_EXPECTED_FUNC_OR_NULL, "a valid callback or null") \
15601558 _(Z_EXPECTED_RESOURCE, "of type resource") \
15611559 _(Z_EXPECTED_RESOURCE_OR_NULL, "of type resource or null") \
15621560 _(Z_EXPECTED_PATH, "of type string") \
@@ -1577,8 +1575,12 @@ static zend_always_inline zval *zend_try_array_init(zval *zv)
15771575 _(Z_EXPECTED_OBJECT_OR_CLASS_NAME_OR_NULL, "an object, a valid class name, or null") \
15781576 _(Z_EXPECTED_OBJECT_OR_STRING, "of type object|string") \
15791577 _(Z_EXPECTED_OBJECT_OR_STRING_OR_NULL, "of type object|string|null") \
1580- _(Z_EXPECTED_CLASS_NAME, "a valid class name") \
1581- _(Z_EXPECTED_CLASS_NAME_OR_NULL, "a valid class name or null") \
1578+ /* Have special error message behaviour */ \
1579+ _ (Z_EXPECTED_FUNC , NULL ) \
1580+ _ (Z_EXPECTED_FUNC_OR_NULL , NULL ) \
1581+ _ (Z_EXPECTED_CLASS_NAME , NULL ) \
1582+ _ (Z_EXPECTED_CLASS_NAME_OR_NULL , NULL ) \
1583+ _ (Z_EXPECTED_OK , NULL ) \
15821584
15831585#define Z_EXPECTED_TYPE
15841586
@@ -1587,7 +1589,6 @@ static zend_always_inline zval *zend_try_array_init(zval *zv)
15871589
15881590typedef enum _zend_expected_type {
15891591 Z_EXPECTED_TYPES (Z_EXPECTED_TYPE_ENUM )
1590- Z_EXPECTED_LAST
15911592} zend_expected_type ;
15921593
15931594C23_ENUM (zpp_error , uint8_t ) {
@@ -1638,7 +1639,7 @@ ZEND_API ZEND_COLD void zend_class_redeclaration_error_ex(int type, zend_string
16381639 uint32_t _num_args = EX_NUM_ARGS(); \
16391640 uint32_t _i = 0; \
16401641 zval *_real_arg, *_arg = NULL; \
1641- zend_expected_type _expected_type = Z_EXPECTED_LONG ; \
1642+ zend_expected_type _expected_type = Z_EXPECTED_OK ; \
16421643 char *_error = NULL; \
16431644 bool _dummy = 0; \
16441645 bool _optional = 0; \
0 commit comments