[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Lua 5.2 Truncation error in lua_tointeger
- From: liam mail <liam.list@...>
- Date: Tue, 24 Apr 2012 22:58:25 +0100
On 24 April 2012 22:17, Roberto Ierusalimschy <email@example.com> wrote:
>> On 8 April 2012 16:35, liam mail <firstname.lastname@example.org> wrote:
>> > When using the ieee754 trick on an x86_64 machine where
>> > sizeof(lua_Integer) ==8 and sizeof(int) == 4, the following fails in
>> > 5.2 yet passes in 5.1
>> > CPPUNIT_ASSERT(sizeof(lua_Integer) == 8);
>> > CPPUNIT_ASSERT(sizeof(int) == 4);
>> > lua_Integer input = 0x1ffffffff;
>> > lua_pushinteger(l, input );
>> > CPPUNIT_ASSERT_EQUAL(input,lua_tointeger(l,1));
>> > This is due to lua_number2integer when LUA_IEEE754TRICK is defined and
>> > called by lua_tointegerx
>> > #define lua_number2integer(i,n) lua_number2int32(i, n, lua_Integer)
>> > Liam
>> Would I be correct to assume by the lack of replies and that it is
>> also not listed on the bugs page, that this is not considered a bug?
>> If so could someone please explain why?
> We still did not have time to examine the issue.
> -- Roberto
OK, thanks for the reply and I am sorry for the noise.