﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
4007	Inconsistent pointer arithmetic	Pickwy	Jon	"Pointers have several inconsistencies during mathematical operations, some of which should be considered bugs :

{{{#!autoit
Local $Test1 = Ptr(1) + 1
ConsoleWrite(VarGetType($Test1) & @CRLF) ;Print ""Ptr"" (OK)
Local $Test2 = 1 + Ptr(1)
ConsoleWrite(VarGetType($Test2) & @CRLF) ;Print ""Double"" (Expected : ""Ptr"")

Local $Test3 = Ptr(1) + Ptr(1)
ConsoleWrite($Test3 & @CRLF) ;Print ""0x0000000000000002"" (OK)

Local $Test4 = Ptr(2) - Ptr(1)
ConsoleWrite($Test4 & @CRLF) ;Print ""0x0000000000000001"" (OK)

Local $Test5 = Ptr(3) * Ptr(2)
ConsoleWrite($Test5 & @CRLF) ;Print ""0x0000000000000003"" (Expected : ""0x0000000000000006"")

Local $Test6 = Ptr(4) / Ptr(2)
ConsoleWrite($Test6 & @CRLF) ;Print ""0x0000000000000004"" (Expected : ""0x0000000000000002"")

}}}"	Bug	assigned		AutoIt	3.3.16.1	None		pointer math arithmetic	admin@…
