Re: php7 php_str_to_str warning: assignment makes pointer from integer without a cast
| From: | Nikita Popov | Date: | Wed, 08 Feb 2017 13:16:29 +0000 |
| Subject: | Re: php7 php_str_to_str warning: assignment makes pointer from integer without a cast | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-98261@lists.php.net to get a copy of this message | ||
On Wed, Feb 8, 2017 at 2:02 PM, Torsten Rosenberger <rosenberger@taoweb.at>
wrote:
> Hello
>
> prehistory:
> i tried to use php_str_to_str function to replace some character
> insteed of use call_user_func with str_replace
>
> in ext/standard/string.c
> PHPAPI zend_string *php_str_to_str(char *haystack, size_t length, char
> *needle, size_t needle_len, char *str, size_t str_len);
>
> so i expect a zend_string as result ?
> but when i build i got a warning: assignment makes pointer from integer
> without a cast
>
> buf = php_str_to_str(value,strlen(value),"y",1,"J",1);
> ^
> buf is: zend_string *buf;
> When buf is: int buf; i got no warning.
>
> i found 2 examples which looks like i have done
> ext/standard/var.c
> win32/sendmail.c
>
You probably forgot to include the header declaring this function. If C
does not have the declaration for a function, it assumes that it returns
int.
Nikita