[devel] Re: lua5-posix-2003.11.07-alt2: rebuild failed [1]
Anton D. Kachalov
=?iso-8859-1?q?mouse_=CE=C1_altlinux=2Eorg?=
Ср Июн 29 10:09:16 MSD 2005
On Wed, Jun 29, 2005 at 09:40:22AM +0400, Anton Farygin wrote:
> Отрывать патч, естественно.
Ничего естественного. Фиксить надо, а не отрывать.
Кстати, фиксил я lua5-5.x.x, а не lua5-posix-...
>
> Это похоже последствия портирования на x86_64 ;-)
Это кривая lua. Вот из-за чего взялся этот патч (для lua5-5.0.2):
ltable.c: In function `luaH_mainposition':
ltable.c:108: warning: cast from pointer to integer of different size
ltable.c:110: warning: cast from pointer to integer of different size
Это из-за функции IntPoint (llimits.h):
/*
** conversion of pointer to integer
** this is for hashing only; there is no problem if the integer
** cannot hold the whole pointer value
*/
#define IntPoint(p) ((lu_hash)(p))
А ещё <stdint.h>:
#if __WORDSIZE == 64
typedef long int intptr_t;
typedef unsigned long int uintptr_t;
#else
typedef int intptr_t;
typedef unsigned int uintptr_t;
#endif
Есть предложение заменить intptr_t на uintptr_t.
Rgds,
Anton
Подробная информация о списке рассылки Devel