[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