[fpc-devel] Internal error with division by QWord (Issue #33004)
J. Gareth Moreton
gareth at moreton-family.com
Thu Jan 11 23:48:04 CET 2018
On Thu 11/01/18 21:03 , Florian Klämpfl
florian at freepascal.org sent:
> Am 11.01.2018 um 21:46 schrieb J. Gareth
Moreton:
>
> > 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').
> >
>
>
>
> I solved it meanwhile.
>
>
>
That was fast!
__________________________________________
_____
>
> fpc-devel maillist - fpc-
devel at lists.freepascal.org
> http://lists.freepascal.org/cgi-
bin/mailman/listinfo/fpc-devel
>
>
>
>
More information about the fpc-devel
mailing list