[Python-Dev] Oops on AIX

Vladimir Marangozov Vladimir.Marangozov@inrialpes.fr
Sat, 1 Jul 2000 00:46:37 +0200 (CEST)


Guido van Rossum wrote:
> 
> let me suggest patches...  If these work, please check them in:

Yes, they do, thanks!
(I can't check them in)

There's one error left, occuring at two locations in the signalmodule,
but I think the solution would be to have an appropriate cast:

"./signalmodule.c", line 359.49: 1506-280 (E) Function argument assignment between types "void*" and "void(*)(int)" is not allowed.
"./signalmodule.c", line 363.48: 1506-280 (E) Function argument assignment between types "void*" and "void(*)(int)" is not allowed.


> 
> >         xlc_r -O -I./../Include -I.. -DHAVE_CONFIG_H -c methodobject.c
> > "methodobject.c", line 183.36: 1506-280 (E) Function argument assignment between types "void*" and "struct _object*(*)(struct _object*,struct _object*)" is not allowed.
> 
> 
> Index: methodobject.c
> ===================================================================
> RCS file: /cvsroot/python/python/dist/src/Objects/methodobject.c,v
> retrieving revision 2.28
> diff -c -r2.28 methodobject.c
> *** methodobject.c	2000/06/30 15:01:00	2.28
> --- methodobject.c	2000/06/30 22:09:55
> ***************
> *** 180,186 ****
>   		if (x == -1)
>   			return -1;
>   	}
> ! 	y = _Py_HashPointer(a->m_ml->ml_meth);
>   	if (y == -1)
>   		return -1;
>   	x ^= y;
> --- 180,186 ----
>   		if (x == -1)
>   			return -1;
>   	}
> ! 	y = _Py_HashPointer((void*)(a->m_ml->ml_meth));
>   	if (y == -1)
>   		return -1;
>   	x ^= y;
> 
> 
> 
> >         xlc_r  -O -I./../Include -I.. -DHAVE_CONFIG_H -c ./posixmodule.c
> > "./posixmodule.c", line 293.16: 1506-213 (S) Macro name STAT cannot be redefined.
> > "./posixmodule.c", line 293.16: 1506-358 (I) "STAT" is defined on line 170 of /usr/include/sys/dir.h.
> > make: 1254-004 The error code from the last command is 1.
> 
> Index: posixmodule.c
> ===================================================================
> RCS file: /cvsroot/python/python/dist/src/Modules/posixmodule.c,v
> retrieving revision 2.138
> diff -c -r2.138 posixmodule.c
> *** posixmodule.c	2000/06/29 21:12:41	2.138
> --- posixmodule.c	2000/06/30 22:10:39
> ***************
> *** 285,290 ****
> --- 285,291 ----
>   #endif
>   
>   /* choose the appropriate stat and fstat functions and return structs */
> + #undef STAT
>   #ifdef MS_WIN64
>   #	define STAT _stati64
>   #	define FSTAT _fstati64
> 
> --Guido van Rossum (home page: http://www.python.org/~guido/)
> 


-- 
       Vladimir MARANGOZOV          | Vladimir.Marangozov@inrialpes.fr
http://sirac.inrialpes.fr/~marangoz | tel:(+33-4)76615277 fax:76615252