#12034 [Com]: A type-error and a coding-error.

From: Date: Tue, 15 Oct 2002 21:51:46 +0000
Subject: #12034 [Com]: A type-error and a coding-error.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-22523@lists.php.net to get a copy of this message
ID: 12034 Comment by: ryan.smith@openwave.com Reported By: jungle@judicial.gov.tw Status: No Feedback Bug Type: Compile Warning PHP Version: 4.0.6 New Comment: I'm using AIX 5, and PHP 4.2.3, and I still see the compile problems with zend_extensions.c and main.c listed below in #3 and #4. Previous Comments: ------------------------------------------------------------------------ [2002-02-02 06:42:14] sander@php.net No feedback was provided for this bug, so it is being suspended. If you are able to provide the information that was requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2002-01-11 17:19:55] lobbin@php.net Does still happen on 4.1.1? ------------------------------------------------------------------------ [2001-12-23 20:39:55] jungle@judicial.gov.tw 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. ------------------------------------------------------------------------ [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

« previous php.bugs (#22523) next »