|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
Patch bug55629.patch for Compile Warning Bug #55629Patch version 2011-09-07 08:21 UTC Return to Bug #55629 | Download this patchThis patch is obsolete Obsoleted by patches: Patch Revisions:Developer: laruence@php.net
Index: Zend/zend_execute.c
===================================================================
--- Zend/zend_execute.c (revision 316302)
+++ Zend/zend_execute.c (working copy)
@@ -620,7 +620,7 @@
if (Z_TYPE_P(arg) == IS_OBJECT) {
need_msg = zend_verify_arg_class_kind(cur_arg_info, fetch_type, &class_name, &ce TSRMLS_CC);
if (!ce || !instanceof_function(Z_OBJCE_P(arg), ce TSRMLS_CC)) {
- return zend_verify_arg_error(E_RECOVERABLE_ERROR, zf, arg_num, need_msg, class_name, "instance of ", Z_OBJCE_P(arg)->name TSRMLS_CC);
+ return zend_verify_arg_error(E_RECOVERABLE_ERROR, zf, arg_num, need_msg, class_name, "instance of ", (char *)Z_OBJCE_P(arg)->name TSRMLS_CC);
}
} else if (Z_TYPE_P(arg) != IS_NULL || !cur_arg_info->allow_null) {
need_msg = zend_verify_arg_class_kind(cur_arg_info, fetch_type, &class_name, &ce TSRMLS_CC);
Index: Zend/zend_language_scanner_defs.h
===================================================================
--- Zend/zend_language_scanner_defs.h (revision 316302)
+++ Zend/zend_language_scanner_defs.h (working copy)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Thu Aug 18 01:37:48 2011 */
+/* Generated by re2c 0.13.5 on Wed Sep 7 16:04:43 2011 */
#line 3 "Zend/zend_language_scanner_defs.h"
enum YYCONDTYPE {
Index: Zend/zend_builtin_functions.c
===================================================================
--- Zend/zend_builtin_functions.c (revision 316302)
+++ Zend/zend_builtin_functions.c (working copy)
@@ -744,7 +744,7 @@
ZEND_FUNCTION(get_class)
{
zval *obj = NULL;
- char *name = "";
+ const char *name = "";
zend_uint name_len = 0;
int dup;
@@ -1854,14 +1854,14 @@
Get the resource type name for a given resource */
ZEND_FUNCTION(get_resource_type)
{
- char *resource_type;
+ const char *resource_type;
zval *z_resource_type;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_resource_type) == FAILURE) {
return;
}
- resource_type = zend_rsrc_list_get_rsrc_type(Z_LVAL_P(z_resource_type) TSRMLS_CC);
+ resource_type = zend_rsrc_list_get_rsrc_type((Z_LVAL_P(z_resource_type)) TSRMLS_CC);
if (resource_type) {
RETURN_STRING(resource_type, 1);
} else {
@@ -2057,7 +2057,7 @@
ptr = ptr->prev_execute_data;
while (ptr && (limit == 0 || frameno < limit)) {
- const char *free_class_name = NULL;
+ char *free_class_name = NULL;
frameno++;
class_name = call_type = NULL;
@@ -2094,7 +2094,7 @@
dup = zend_get_object_classname(ptr->object, &class_name, &class_name_len TSRMLS_CC);
if(!dup) {
- free_class_name = class_name;
+ free_class_name = (char *)class_name;
}
}
@@ -2270,13 +2270,13 @@
if (ptr->object && Z_TYPE_P(ptr->object) == IS_OBJECT) {
if (ptr->function_state.function->common.scope) {
- add_assoc_string_ex(stack_frame, "class", sizeof("class"), ptr->function_state.function->common.scope->name, 1);
+ add_assoc_string_ex(stack_frame, "class", sizeof("class"), (char *)ptr->function_state.function->common.scope->name, 1);
} else {
zend_uint class_name_len;
int dup;
- dup = zend_get_object_classname(ptr->object, &class_name, &class_name_len TSRMLS_CC);
- add_assoc_string_ex(stack_frame, "class", sizeof("class"), class_name, dup);
+ dup = zend_get_object_classname(ptr->object, (const char **)&class_name, &class_name_len TSRMLS_CC);
+ add_assoc_string_ex(stack_frame, "class", sizeof("class"), (char *)class_name, dup);
}
if ((options & DEBUG_BACKTRACE_PROVIDE_OBJECT) != 0) {
@@ -2286,7 +2286,7 @@
add_assoc_string_ex(stack_frame, "type", sizeof("type"), "->", 1);
} else if (ptr->function_state.function->common.scope) {
- add_assoc_string_ex(stack_frame, "class", sizeof("class"), ptr->function_state.function->common.scope->name, 1);
+ add_assoc_string_ex(stack_frame, "class", sizeof("class"), (char *)ptr->function_state.function->common.scope->name, 1);
add_assoc_string_ex(stack_frame, "type", sizeof("type"), "::", 1);
}
Index: Zend/zend_highlight.c
===================================================================
--- Zend/zend_highlight.c (revision 316302)
+++ Zend/zend_highlight.c (working copy)
@@ -58,10 +58,10 @@
{
const char *ptr=s, *end=s+len;
char *filtered;
- int filtered_len;
+ size_t filtered_len;
if (LANG_SCNG(output_filter)) {
- LANG_SCNG(output_filter)(&filtered, &filtered_len, s, len TSRMLS_CC);
+ LANG_SCNG(output_filter)((unsigned char **)&filtered, &filtered_len, s, len TSRMLS_CC);
ptr = filtered;
end = filtered + filtered_len;
}
Index: Zend/zend_constants.c
===================================================================
--- Zend/zend_constants.c (revision 316302)
+++ Zend/zend_constants.c (working copy)
@@ -462,7 +462,7 @@
/* keep in mind that c->name_len already contains the '\0' */
lowercase_name = estrndup(c->name, c->name_len-1);
zend_str_tolower(lowercase_name, c->name_len-1);
- lowercase_name = zend_new_interned_string(lowercase_name, c->name_len, 1 TSRMLS_CC);
+ lowercase_name = (char *)zend_new_interned_string(lowercase_name, c->name_len, 1 TSRMLS_CC);
name = lowercase_name;
chash = IS_INTERNED(lowercase_name) ? INTERNED_HASH(lowercase_name) : 0;
} else {
@@ -470,7 +470,7 @@
if(slash) {
lowercase_name = estrndup(c->name, c->name_len-1);
zend_str_tolower(lowercase_name, slash-c->name);
- lowercase_name = zend_new_interned_string(lowercase_name, c->name_len, 1 TSRMLS_CC);
+ lowercase_name = (char *)zend_new_interned_string(lowercase_name, c->name_len, 1 TSRMLS_CC);
name = lowercase_name;
chash = IS_INTERNED(lowercase_name) ? INTERNED_HASH(lowercase_name) : 0;
Index: Zend/zend_compile.c
===================================================================
--- Zend/zend_compile.c (revision 316302)
+++ Zend/zend_compile.c (working copy)
@@ -321,7 +321,7 @@
CG(context).vars_size += 16; /* FIXME */
op_array->vars = erealloc(op_array->vars, CG(context).vars_size * sizeof(zend_compiled_variable));
}
- op_array->vars[i].name = zend_new_interned_string(name, name_len + 1, 1 TSRMLS_CC);
+ op_array->vars[i].name = (char *)zend_new_interned_string(name, name_len + 1, 1 TSRMLS_CC);
op_array->vars[i].name_len = name_len;
op_array->vars[i].hash_value = hash_value;
return i;
@@ -344,7 +344,7 @@
{
if (Z_TYPE_P(zv) == IS_STRING || Z_TYPE_P(zv) == IS_CONSTANT) {
zval *z = (zval*)zv;
- Z_STRVAL_P(z) = zend_new_interned_string(Z_STRVAL_P(zv), Z_STRLEN_P(zv) + 1, 1 TSRMLS_CC);
+ Z_STRVAL_P(z) = (char *)zend_new_interned_string(Z_STRVAL_P(zv), Z_STRLEN_P(zv) + 1, 1 TSRMLS_CC);
}
CONSTANT_EX(op_array, literal_position) = *zv;
Z_SET_REFCOUNT(CONSTANT_EX(op_array, literal_position), 2);
@@ -500,7 +500,7 @@
name_len = Z_STRLEN_P(zv);
name = Z_STRVAL_P(zv);
}
- ns_separator = zend_memrchr(name, '\\', name_len);
+ ns_separator = (char *)zend_memrchr(name, '\\', name_len);
if (ns_separator) {
ns_len = ns_separator - name;
} else {
@@ -1576,7 +1576,7 @@
if (is_method) {
int result;
- lcname = zend_new_interned_string(zend_str_tolower_dup(name, name_len), name_len + 1, 1 TSRMLS_CC);
+ lcname = (char *)zend_new_interned_string(zend_str_tolower_dup(name, name_len), name_len + 1, 1 TSRMLS_CC);
if (IS_INTERNED(lcname)) {
result = zend_hash_quick_add(&CG(active_class_entry)->function_table, lcname, name_len+1, INTERNED_HASH(lcname), &op_array, sizeof(zend_op_array), (void **) &CG(active_op_array));
@@ -1878,7 +1878,7 @@
}
CG(active_op_array)->arg_info = erealloc(CG(active_op_array)->arg_info, sizeof(zend_arg_info)*(CG(active_op_array)->num_args));
cur_arg_info = &CG(active_op_array)->arg_info[CG(active_op_array)->num_args-1];
- cur_arg_info->name = zend_new_interned_string(estrndup(varname->u.constant.value.str.val, varname->u.constant.value.str.len), varname->u.constant.value.str.len + 1, 1 TSRMLS_CC);
+ cur_arg_info->name = (char *)zend_new_interned_string(estrndup(varname->u.constant.value.str.val, varname->u.constant.value.str.len), varname->u.constant.value.str.len + 1, 1 TSRMLS_CC);
cur_arg_info->name_len = varname->u.constant.value.str.len;
cur_arg_info->type_hint = 0;
cur_arg_info->allow_null = 1;
@@ -1913,7 +1913,7 @@
if (ZEND_FETCH_CLASS_DEFAULT == zend_get_class_fetch_type(Z_STRVAL(class_type->u.constant), Z_STRLEN(class_type->u.constant))) {
zend_resolve_class_name(class_type, opline->extended_value, 1 TSRMLS_CC);
}
- class_type->u.constant.value.str.val = zend_new_interned_string(class_type->u.constant.value.str.val, class_type->u.constant.value.str.len + 1, 1 TSRMLS_CC);
+ class_type->u.constant.value.str.val = (char *)zend_new_interned_string(class_type->u.constant.value.str.val, class_type->u.constant.value.str.len + 1, 1 TSRMLS_CC);
cur_arg_info->class_name = class_type->u.constant.value.str.val;
cur_arg_info->class_name_len = class_type->u.constant.value.str.len;
if (op == ZEND_RECV_INIT) {
@@ -2969,7 +2969,7 @@
if (fe->common.type != ZEND_USER_FUNCTION) {
return 0;
} else if (strchr(proto->common.arg_info[i].class_name, '\\') != NULL ||
- (colon = zend_memrchr(fe->common.arg_info[i].class_name, '\\', fe->common.arg_info[i].class_name_len)) == NULL ||
+ (colon = (char *)zend_memrchr(fe->common.arg_info[i].class_name, '\\', fe->common.arg_info[i].class_name_len)) == NULL ||
strcasecmp(colon+1, proto->common.arg_info[i].class_name) != 0) {
zend_class_entry **fe_ce, **proto_ce;
int found, found2;
@@ -4673,7 +4673,7 @@
new_class_entry = emalloc(sizeof(zend_class_entry));
new_class_entry->type = ZEND_USER_CLASS;
- new_class_entry->name = zend_new_interned_string(Z_STRVAL(class_name->u.constant), Z_STRLEN(class_name->u.constant) + 1, 1 TSRMLS_CC);
+ new_class_entry->name = (char *)zend_new_interned_string(Z_STRVAL(class_name->u.constant), Z_STRLEN(class_name->u.constant) + 1, 1 TSRMLS_CC);
new_class_entry->name_length = Z_STRLEN(class_name->u.constant);
zend_initialize_class_data(new_class_entry, 1 TSRMLS_CC);
@@ -4980,7 +4980,7 @@
ALLOC_ZVAL(property);
*property = value->u.constant;
- cname = zend_new_interned_string(var_name->u.constant.value.str.val, var_name->u.constant.value.str.len+1, 0 TSRMLS_CC);
+ cname = (char *)(char *)(char *)(char *)(char *)(char *)(char *)(char *)(char *)zend_new_interned_string(var_name->u.constant.value.str.val, var_name->u.constant.value.str.len+1, 0 TSRMLS_CC);
if (IS_INTERNED(cname)) {
result = zend_hash_quick_add(&CG(active_class_entry)->constants_table, cname, var_name->u.constant.value.str.len+1, INTERNED_HASH(cname), &property, sizeof(zval *), NULL);
@@ -6047,7 +6047,7 @@
}
if (CG(multibyte)) {
- zend_encoding *new_encoding, *old_encoding;
+ const zend_encoding *new_encoding, *old_encoding;
zend_encoding_filter old_input_filter;
CG(encoding_declared) = 1;
@@ -6064,7 +6064,7 @@
/* need to re-scan if input filter changed */
if (old_input_filter != LANG_SCNG(input_filter) ||
(old_input_filter && new_encoding != old_encoding)) {
- zend_multibyte_yyinput_again(old_input_filter, old_encoding TSRMLS_CC);
+ zend_multibyte_yyinput_again(old_input_filter, (zend_encoding *)old_encoding TSRMLS_CC);
}
}
} else {
@@ -6305,7 +6305,7 @@
{
zend_auto_global auto_global;
- auto_global.name = zend_new_interned_string((char*)name, name_len + 1, 0 TSRMLS_CC);
+ auto_global.name = (char *)zend_new_interned_string((char*)name, name_len + 1, 0 TSRMLS_CC);
auto_global.name_len = name_len;
auto_global.auto_global_callback = auto_global_callback;
auto_global.jit = jit;
@@ -6600,7 +6600,7 @@
/* The form "use A\B" is eqivalent to "use A\B as B".
So we extract the last part of compound name to use as a new_name */
name = &tmp;
- p = zend_memrchr(Z_STRVAL_P(ns), '\\', Z_STRLEN_P(ns));
+ p = (char *)zend_memrchr(Z_STRVAL_P(ns), '\\', Z_STRLEN_P(ns));
if (p) {
ZVAL_STRING(name, p+1, 1);
} else {
Index: Zend/zend_objects.c
===================================================================
--- Zend/zend_objects.c (revision 316302)
+++ Zend/zend_objects.c (working copy)
@@ -104,7 +104,7 @@
if (!obj_bucket->bucket.obj.handlers) {
obj_bucket->bucket.obj.handlers = &std_object_handlers;
}
- Z_OBJ_HT_P(obj) = obj_bucket->bucket.obj.handlers;
+ Z_OBJ_HT_P(obj) = (zend_object_handlers *)obj_bucket->bucket.obj.handlers;
zval_copy_ctor(obj);
/* Make sure that destructors are protected from previously thrown exceptions.
Index: Zend/zend_vm_def.h
===================================================================
--- Zend/zend_vm_def.h (revision 316302)
+++ Zend/zend_vm_def.h (working copy)
@@ -3168,7 +3168,7 @@
if (UNEXPECTED(param == NULL)) {
if (zend_verify_arg_type((zend_function *) EG(active_op_array), arg_num, NULL, opline->extended_value TSRMLS_CC)) {
char *space;
- char *class_name;
+ const char *class_name;
zend_execute_data *ptr;
if (EG(active_op_array)->scope) {
Index: Zend/zend_hash.c
===================================================================
--- Zend/zend_hash.c (revision 316302)
+++ Zend/zend_hash.c (working copy)
@@ -1400,9 +1400,9 @@
} else {
p->h = h;
if (IS_INTERNED(str_index)) {
- p->arKey = str_index;
+ p->arKey = (char *)str_index;
} else {
- p->arKey = (char*)(p+1);
+ p->arKey = (char *)(p+1);
memcpy(p->arKey, str_index, str_length);
}
}
Index: Zend/zend_language_scanner.c
===================================================================
--- Zend/zend_language_scanner.c (revision 316302)
+++ Zend/zend_language_scanner.c (working copy)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Thu Aug 18 01:37:48 2011 */
+/* Generated by re2c 0.13.5 on Wed Sep 7 16:04:43 2011 */
#line 1 "Zend/zend_language_scanner.l"
/*
+----------------------------------------------------------------------+
@@ -1380,7 +1380,7 @@
yyleng = YYCURSOR - SCNG(yy_text);
#line 1693 "Zend/zend_language_scanner.l"
{
- YYCTYPE *bracket = zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));
+ YYCTYPE *bracket = (unsigned char *)zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));
if (bracket != SCNG(yy_text)) {
/* Handle previously scanned HTML, as possible <script> tags found are assumed to not be PHP's */
@@ -4278,8 +4278,8 @@
yyleng = YYCURSOR - SCNG(yy_text);
#line 1617 "Zend/zend_language_scanner.l"
{
- char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL;
+ const char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
size_t len = 0;
if (class_name) {
@@ -4428,7 +4428,7 @@
yyleng = YYCURSOR - SCNG(yy_text);
#line 1581 "Zend/zend_language_scanner.l"
{
- char *trait_name = NULL;
+ const char *trait_name = NULL;
if (CG(active_class_entry)
&& (ZEND_ACC_TRAIT ==
@@ -4478,7 +4478,7 @@
yyleng = YYCURSOR - SCNG(yy_text);
#line 1554 "Zend/zend_language_scanner.l"
{
- char *class_name = NULL;
+ const char *class_name = NULL;
if (CG(active_class_entry)
&& (ZEND_ACC_TRAIT ==
Index: Zend/zend_language_scanner.l
===================================================================
--- Zend/zend_language_scanner.l (revision 316302)
+++ Zend/zend_language_scanner.l (working copy)
@@ -1552,7 +1552,7 @@
}
<ST_IN_SCRIPTING>"__CLASS__" {
- char *class_name = NULL;
+ const char *class_name = NULL;
if (CG(active_class_entry)
&& (ZEND_ACC_TRAIT ==
@@ -1579,7 +1579,7 @@
}
<ST_IN_SCRIPTING>"__TRAIT__" {
- char *trait_name = NULL;
+ const char *trait_name = NULL;
if (CG(active_class_entry)
&& (ZEND_ACC_TRAIT ==
@@ -1615,8 +1615,8 @@
}
<ST_IN_SCRIPTING>"__METHOD__" {
- char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL;
+ const char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
size_t len = 0;
if (class_name) {
@@ -1691,7 +1691,7 @@
}
<INITIAL>"<script"{WHITESPACE}+"language"{WHITESPACE}*"="{WHITESPACE}*("php"|"\"php\""|"'php'"){WHITESPACE}*">" {
- YYCTYPE *bracket = zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));
+ YYCTYPE *bracket = (unsigned char *)zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));
if (bracket != SCNG(yy_text)) {
/* Handle previously scanned HTML, as possible <script> tags found are assumed to not be PHP's */
Index: Zend/zend_vm_execute.h
===================================================================
--- Zend/zend_vm_execute.h (revision 316302)
+++ Zend/zend_vm_execute.h (working copy)
@@ -762,7 +762,7 @@
if (UNEXPECTED(param == NULL)) {
if (zend_verify_arg_type((zend_function *) EG(active_op_array), arg_num, NULL, opline->extended_value TSRMLS_CC)) {
char *space;
- char *class_name;
+ const char *class_name;
zend_execute_data *ptr;
if (EG(active_op_array)->scope) {
Index: Zend/zend_stream.c
===================================================================
--- Zend/zend_stream.c (revision 316302)
+++ Zend/zend_stream.c (working copy)
@@ -120,7 +120,7 @@
handle->type = ZEND_HANDLE_FP;
handle->opened_path = NULL;
handle->handle.fp = zend_fopen(filename, &handle->opened_path TSRMLS_CC);
- handle->filename = filename;
+ handle->filename = (char *)filename;
handle->free_filename = 0;
memset(&handle->handle.stream.mmap, 0, sizeof(zend_mmap));
Index: Zend/zend_API.c
===================================================================
--- Zend/zend_API.c (revision 316302)
+++ Zend/zend_API.c (working copy)
@@ -248,7 +248,7 @@
ZEND_API int zend_get_object_classname(const zval *object, const char **class_name, zend_uint *class_name_len TSRMLS_DC) /* {{{ */
{
if (Z_OBJ_HT_P(object)->get_class_name == NULL ||
- Z_OBJ_HT_P(object)->get_class_name(object, class_name, class_name_len, 0 TSRMLS_CC) != SUCCESS) {
+ Z_OBJ_HT_P(object)->get_class_name(object, (char **)class_name, class_name_len, 0 TSRMLS_CC) != SUCCESS) {
zend_class_entry *ce = Z_OBJCE_P(object);
*class_name = ce->name;
@@ -557,7 +557,7 @@
*p = *arg;
} else {
if (ce) {
- return ce->name;
+ return (char *)ce->name;
} else {
return "object";
}
@@ -735,7 +735,7 @@
if (have_varargs) {
if (!quiet) {
zend_function *active_function = EG(current_execute_data)->function_state.function;
- char *class_name = active_function->common.scope ? active_function->common.scope->name : "";
+ const char *class_name = active_function->common.scope ? active_function->common.scope->name : "";
zend_error(E_WARNING, "%s%s%s(): only one varargs specifier (* or +) is permitted",
class_name,
class_name[0] ? "::" : "",
@@ -755,7 +755,7 @@
default:
if (!quiet) {
zend_function *active_function = EG(current_execute_data)->function_state.function;
- char *class_name = active_function->common.scope ? active_function->common.scope->name : "";
+ const char *class_name = active_function->common.scope ? active_function->common.scope->name : "";
zend_error(E_WARNING, "%s%s%s(): bad type specifier while parsing parameters",
class_name,
class_name[0] ? "::" : "",
@@ -778,7 +778,7 @@
if (num_args < min_num_args || (num_args > max_num_args && max_num_args > 0)) {
if (!quiet) {
zend_function *active_function = EG(current_execute_data)->function_state.function;
- char *class_name = active_function->common.scope ? active_function->common.scope->name : "";
+ const char *class_name = active_function->common.scope ? active_function->common.scope->name : "";
zend_error(E_WARNING, "%s%s%s() expects %s %d parameter%s, %d given",
class_name,
class_name[0] ? "::" : "",
@@ -1926,7 +1926,7 @@
zend_function *ctor = NULL, *dtor = NULL, *clone = NULL, *__get = NULL, *__set = NULL, *__unset = NULL, *__isset = NULL, *__call = NULL, *__callstatic = NULL, *__tostring = NULL;
char *lowercase_name;
int fname_len;
- const char *lc_class_name = NULL;
+ char *lc_class_name = NULL;
int class_name_len = 0;
if (type==MODULE_PERSISTENT) {
@@ -1943,7 +1943,7 @@
if (scope) {
class_name_len = strlen(scope->name);
- if ((lc_class_name = zend_memrchr(scope->name, '\\', class_name_len))) {
+ if ((lc_class_name = (char *)zend_memrchr(scope->name, '\\', class_name_len))) {
++lc_class_name;
class_name_len -= (lc_class_name - scope->name);
lc_class_name = zend_str_tolower_dup(lc_class_name, class_name_len);
@@ -2025,7 +2025,7 @@
}
}
fname_len = strlen(ptr->fname);
- lowercase_name = zend_new_interned_string(zend_str_tolower_dup(ptr->fname, fname_len), fname_len + 1, 1 TSRMLS_CC);
+ lowercase_name = (char *)zend_new_interned_string(zend_str_tolower_dup(ptr->fname, fname_len), fname_len + 1, 1 TSRMLS_CC);
if (IS_INTERNED(lowercase_name)) {
result = zend_hash_quick_add(target_function_table, lowercase_name, fname_len+1, INTERNED_HASH(lowercase_name), &function, sizeof(zend_function), (void**)®_function);
} else {
@@ -2394,7 +2394,7 @@
}
zend_str_tolower_copy(lowercase_name, orig_class_entry->name, class_entry->name_length);
- lowercase_name = zend_new_interned_string(lowercase_name, class_entry->name_length + 1, 1 TSRMLS_CC);
+ lowercase_name = (char *)zend_new_interned_string(lowercase_name, class_entry->name_length + 1, 1 TSRMLS_CC);
if (IS_INTERNED(lowercase_name)) {
zend_hash_quick_update(CG(class_table), lowercase_name, class_entry->name_length+1, INTERNED_HASH(lowercase_name), &class_entry, sizeof(zend_class_entry *), NULL);
} else {
@@ -3362,7 +3362,7 @@
break;
}
- interned_name = zend_new_interned_string(property_info.name, property_info.name_length+1, 0 TSRMLS_CC);
+ interned_name = (char *)zend_new_interned_string(property_info.name, property_info.name_length+1, 0 TSRMLS_CC);
if (interned_name != property_info.name) {
if (ce->type == ZEND_USER_CLASS) {
efree(property_info.name);
@@ -3580,7 +3580,7 @@
EG(scope) = scope;
if (!Z_OBJ_HT_P(object)->write_property) {
- char *class_name;
+ const char *class_name;
zend_uint class_name_len;
zend_get_object_classname(object, &class_name, &class_name_len TSRMLS_CC);
@@ -3783,7 +3783,7 @@
EG(scope) = scope;
if (!Z_OBJ_HT_P(object)->read_property) {
- char *class_name;
+ const char *class_name;
zend_uint class_name_len;
zend_get_object_classname(object, &class_name, &class_name_len TSRMLS_CC);
Index: Zend/zend_iterators.c
===================================================================
--- Zend/zend_iterators.c (revision 316302)
+++ Zend/zend_iterators.c (working copy)
@@ -52,7 +52,7 @@
{
INIT_CLASS_ENTRY(zend_iterator_class_entry, "__iterator_wrapper", NULL);
if (!IS_INTERNED(zend_iterator_class_entry.name)) {
- free(zend_iterator_class_entry.name);
+ free((char *)zend_iterator_class_entry.name);
}
zend_iterator_class_entry.name = "__iterator_wrapper";
}
Index: Zend/zend_exceptions.c
===================================================================
--- Zend/zend_exceptions.c (revision 316302)
+++ Zend/zend_exceptions.c (working copy)
@@ -436,7 +436,7 @@
TRACE_APPEND_STR("Object(");
- dup = zend_get_object_classname(*arg, &class_name, &class_name_len TSRMLS_CC);
+ dup = zend_get_object_classname(*arg, (const char **)&class_name, &class_name_len TSRMLS_CC);
TRACE_APPEND_STRL(class_name, class_name_len);
if(!dup) {
Index: Zend/zend_alloc.c
===================================================================
--- Zend/zend_alloc.c (revision 316302)
+++ Zend/zend_alloc.c (working copy)
@@ -460,7 +460,7 @@
sizeof(zend_mm_free_block*) * 2 - \
sizeof(zend_mm_small_free_block))
-#define ZEND_MM_REST_BLOCK ((zend_mm_free_block*)(zend_uintptr_t)(1))
+#define ZEND_MM_REST_BLOCK ((zend_mm_free_block**)(zend_uintptr_t)(1))
#define ZEND_MM_MAX_REST_BLOCKS 16
Index: Zend/zend_execute_API.c
===================================================================
--- Zend/zend_execute_API.c (revision 316302)
+++ Zend/zend_execute_API.c (working copy)
@@ -358,7 +358,7 @@
if (space) {
*space = ce ? "::" : "";
}
- return ce ? ce->name : "";
+ return ce ? (char *)ce->name : "";
}
default:
if (space) {
@@ -515,7 +515,7 @@
if (!zend_get_constant_ex(p->value.str.val, p->value.str.len, &const_value, scope, Z_REAL_TYPE_P(p) TSRMLS_CC)) {
char *actual = Z_STRVAL_P(p);
- if ((colon = zend_memrchr(Z_STRVAL_P(p), ':', Z_STRLEN_P(p)))) {
+ if ((colon = (char*)zend_memrchr(Z_STRVAL_P(p), ':', Z_STRLEN_P(p)))) {
zend_error(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(p));
Z_STRLEN_P(p) -= ((colon - Z_STRVAL_P(p)) + 1);
if (inline_change) {
@@ -616,7 +616,7 @@
}
if (!zend_get_constant_ex(str_index, str_index_len - 3, &const_value, scope, str_index[str_index_len - 2] TSRMLS_CC)) {
char *actual, *save = str_index;
- if ((colon = zend_memrchr(str_index, ':', str_index_len - 3))) {
+ if ((colon = (char *)zend_memrchr(str_index, ':', str_index_len - 3))) {
zend_error(E_ERROR, "Undefined class constant '%s'", str_index);
str_index_len -= ((colon - str_index) + 1);
str_index = colon;
Index: Zend/zend_opcode.c
===================================================================
--- Zend/zend_opcode.c (revision 316302)
+++ Zend/zend_opcode.c (working copy)
@@ -292,7 +292,7 @@
}
zend_hash_destroy(&ce->properties_info);
if (!IS_INTERNED(ce->name)) {
- efree(ce->name);
+ efree((char *)ce->name);
}
zend_hash_destroy(&ce->function_table);
zend_hash_destroy(&ce->constants_table);
@@ -328,7 +328,7 @@
}
zend_hash_destroy(&ce->properties_info);
if (!IS_INTERNED(ce->name)) {
- free(ce->name);
+ free((char *)ce->name);
}
zend_hash_destroy(&ce->function_table);
zend_hash_destroy(&ce->constants_table);
|
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Nov 07 04:00:01 2025 UTC |