Antoine Pitrou pit...@free.fr added the comment:
If your patch really fixes the issue, it is probably a compiler problem.
Does IBM have a user group or support line to which you can take this?
--
nosy: +pitrou
___
Python tracker
Sridhar Ratnakumar sridh...@activestate.com added the comment:
Update: posixmodule.c too has the same problem. Attaching similar patch
for this:
--- python/Modules/posixmodule.c.orig 2009-08-05 09:47:07.0
-0700
+++ python/Modules/posixmodule.c2009-08-05 09:48:46.0
Sridhar Ratnakumar sridh...@activestate.com added the comment:
It does appear that this problem occurs wherever `strlen` is used ..
and given that strlen is a macro on AIX, I suspect the problem is with
the macro definition itself.
I will see if wrapping the arguments to PyMem_MALLOC in
Changes by Sridhar Ratnakumar sridh...@activestate.com:
--
components: +Interpreter Core -Build, IO
title: MemoryError in AiX 64-bit build - MemoryError in AiX 64-bit build -
PyMem_MALLOC failed
___
Python tracker rep...@bugs.python.org
Sridhar Ratnakumar sridh...@activestate.com added the comment:
This is after preprocessor run (cc_r -E):-
Original:
newmode = (((__strlen(mode) + 3) 0 || (__strlen(mode) + 3)
((Py_ssize_t)(((size_t)-1)1))) ? 0 : malloc((__strlen(mode) + 3) ?
(__strlen(mode) + 3) : 1));
Patched:
newmode =
Sridhar Ratnakumar sridh...@activestate.com added the comment:
Damn, now even the original code (without the patch) works. This is an
unreliable issue.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6600
Sridhar Ratnakumar sridh...@activestate.com added the comment:
Forget the last comment, the patch is still valid and without it python
gives MemoryError.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6600