Skip to content

Commit aff6baa

Browse files
committed
zend_compile.h make bit ops work on unsigned ints
Otherwise cannot left shift by 31
1 parent 9f75135 commit aff6baa

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Zend/zend_compile.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,11 +1123,11 @@ ZEND_API zend_string *zend_type_to_string(zend_type type);
11231123

11241124
/* The send mode, the is_variadic, the is_promoted, and the is_tentative flags are stored as part of zend_type */
11251125
#define _ZEND_SEND_MODE_SHIFT _ZEND_TYPE_EXTRA_FLAGS_SHIFT
1126-
#define _ZEND_IS_VARIADIC_BIT (1 << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 2))
1127-
#define _ZEND_IS_PROMOTED_BIT (1 << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 3))
1128-
#define _ZEND_IS_TENTATIVE_BIT (1 << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 4))
1126+
#define _ZEND_IS_VARIADIC_BIT (1u << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 2u))
1127+
#define _ZEND_IS_PROMOTED_BIT (1u << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 3u))
1128+
#define _ZEND_IS_TENTATIVE_BIT (1u << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 4u))
11291129
#define ZEND_ARG_SEND_MODE(arg_info) \
1130-
((ZEND_TYPE_FULL_MASK((arg_info)->type) >> _ZEND_SEND_MODE_SHIFT) & 3)
1130+
((ZEND_TYPE_FULL_MASK((arg_info)->type) >> _ZEND_SEND_MODE_SHIFT) & 3u)
11311131
#define ZEND_ARG_IS_VARIADIC(arg_info) \
11321132
((ZEND_TYPE_FULL_MASK((arg_info)->type) & _ZEND_IS_VARIADIC_BIT) != 0)
11331133
#define ZEND_ARG_IS_PROMOTED(arg_info) \

0 commit comments

Comments
 (0)