php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #12034 A type-error and a coding-error.
Submitted: 2001-07-11 01:58 UTC Modified: 2002-10-31 01:00 UTC
Votes:2
Avg. Score:3.5 ± 0.5
Reproduced:2 of 2 (100.0%)
Same Version:0 (0.0%)
Same OS:0 (0.0%)
From: jungle at judicial dot gov dot tw Assigned:
Status: No Feedback Package: Compile Warning
PHP Version: 4.2.3 OS: AIX
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2001-07-11 01:58 UTC] jungle at judicial dot gov dot 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.






Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-12-20 03:11 UTC] lobbin@php.net
What os/compiler are you using?

I'm not getting this with the latest CVS.


R.
 [2001-12-23 20:39 UTC] jungle at judicial dot gov dot 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.

 [2002-01-11 17:19 UTC] lobbin@php.net
Does still happen on 4.1.1?
 [2002-02-02 06:42 UTC] 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-10-15 16:51 UTC] ryan dot smith at openwave dot com
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.
 [2002-10-15 23:18 UTC] yohgaki@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php4-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-latest.zip


 [2002-10-31 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over 2 weeks, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Apr 18 17:01:28 2024 UTC