﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
1519	Number conversion routines are inconsistent	doudou	trancexx	"I would expected the following code to produce (arithmetically) the same values:
{{{
ConsoleWrite(""Converting pointer value "" & Ptr(-1) & @LF)
ConsoleWrite(""Number(ptr)="" & Number(Ptr(-1)) & @LF)
ConsoleWrite(""Int(ptr)="" & Int(Ptr(-1)) & @LF)
ConsoleWrite(""Number(string)="" & Number("""" & Ptr(-1)) & @LF)
ConsoleWrite(""Int(string)="" & Int("""" & Ptr(-1)) & @LF)
}}}

The results are however:
{{{
Converting pointer value 0xFFFFFFFF
Number(ptr)=-1
Int(ptr)=0
Number(string)=4294967295
Int(string)=4294967295
}}}

We get 3 different numbers from the same input here: 2 signed integers of different! values and 1 unsigned. If a pointer internally is an unsigned int it should be handled by all conversion routines accordingly.

Int(0xFFFFFFFF) = 0 is in every case complete nonsense.
"	Bug	closed	3.3.7.20	AutoIt	3.3.4.0	None	Fixed	number, conversion	
