[Biopython-dev] [Bug 2609] Gcc 4.3.2 'initialization from incompatible pointer type' warning with triemodule.c

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Tue Nov 18 18:35:25 UTC 2008


http://bugzilla.open-bio.org/show_bug.cgi?id=2609





------- Comment #7 from biopython-bugzilla at maubp.freeserve.co.uk  2008-11-18 13:35 EST -------
(In reply to comment #6)
> Still the same warning for Python 2.5 and 2.6:
> 
> Bio/triemodule.c: In function ‘_write_value_to_handle’:
> Bio/triemodule.c:498: warning: passing argument 3 of
> ‘PyString_AsStringAndSize’ from incompatible pointer type

It looks like PyString_AsStringAndSize will expect a Py_ssize_t length, and not
just an int length.  Suggested patch:




Index: triemodule.c
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/triemodule.c,v
retrieving revision 1.7
diff -r1.7 triemodule.c
486a487,489
> #if PY_VERSION_HEX < 0x02050000
>     Py_ssize_t length;
> #else
487a491
> #endif





i.e. in function  _write_value_to_handle, at line 486 replace this:

    int length;

with this:

#if PY_VERSION_HEX < 0x02050000
    Py_ssize_t length;
#else
    int length;
#endif

This still compiles for me on Python 2.5.2 with gcc 4.0.1 on a Mac.


-- 
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the Biopython-dev mailing list