Bug #12034 Updated: A type-error and a coding-error.
| From: | jungle at judicial dot gov dot tw | Date: | Mon, 24 Dec 2001 01:39:56 +0000 |
| Subject: | Bug #12034 Updated: A type-error and a coding-error. | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-74892@lists.php.net to get a copy of this message | ||
ID: 12034
User updated by: jungle@judicial.gov.tw
Reported By: jungle@judicial.gov.tw
Old Status: Feedback
Status: Open
Bug Type: Compile Warning
Operating System:
PHP Version: 4.0.6
New Comment:
It is a long time since I posted the problems.
I don't remember which os/compiler I used.
Tthere are 3 different systems on our site.
It might be AIX 4.3.2.
It seems that type definitions and calls do not match even we check by our eyes.
I think it is better to match them even a compiler ignores them.
Previous Comments:
------------------------------------------------------------------------
[2001-12-20 03:11:48] lobbin@php.net
What os/compiler are you using?
I'm not getting this with the latest CVS.
R.
------------------------------------------------------------------------
[2001-07-11 01:58:25] jungle@judicial.gov.tw
1. "php_ticks.c", line 55.53: 1506-280 (W) Function argument assignment between types
"void*" and "void(*)(int)" is not allowed.
main/php_ticks.c:
PHPAPI void php_remove_tick_function(void (*func)(int))
{
PLS_FETCH();
zend_llist_del_element(&PG(tick_functions), (void *)&func,
(int(*)(void*,void*))php_compare_tick_functions);
}
I think the 2nd arg of zend_llist_del_element() shoud be:
(void *)&func
Not
func
2. "output.c", line 154.140: 1506-280 (W) Function argument assignment between types
"unsigned int*" and "int*" is not allowed.
ext/standard/output.c:
The final_buffer_len should be defined as uint, not int.
3. "zend_extensions.c", line 33.16: 1506-068 (W) Operation between types "void*"
and "int" is not allowed.
4. "main.c", line 1166.17: 1506-068 (W) Operation between types "unsigned char*"
and "int" is not allowed.
5. "dl.c", line 136.16: 1506-068 (W) Operation between types "void*" and
"int" is not allowed.
All are caused by zend.h -> dlfcn.h is not included.
I will report these to Zend.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=12034&edit=1