So while testing some proposed optimisations for how div and mod operations are 
compiled, I came across an 
internal error in the compiler.

https://bugs.freepascal.org/view.php?id=33004

I haven't yet delved into the location of Internal error 200706094, but 
something worth bringing up because it 
is a fairly fundamental flaw with a relatively simple operation.

Possibly related, but the compiler automatically treats numbers larger than or 
equal to $8000000000000000 as 
signed (Int64) regardless of the context or what it's being assigned to (this 
usually involves compiler 
warnings, but also involves causing div to be signed instead of unsigned unless 
the constant is explicitly 
typecast, which raises the aforementioned internal error on 'div', but not 
'mod').

Gareth aka. Kit
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to