Santiago A.
2018-09-11 10:11:50 UTC
Hello:
FPC: 3.0.4 (Realease from Lazarus 1.8.4 SVN: 57972)
OS: Windows7 32bits / Linux 64Bits
I have this code and I get a hint
---------- var Entity:Longword;FullParagraph:string; pIni:Integer;
begin .... Entity:=Entity*10+ord(FullParagraph[pIni])-48; // <=== Hint
.... end; -----------
Hint: Converting the operands to "Int64" before doing the add could
prevent overflow errors.
I can't see why it mentions int64, there are integer and longword
variables, but no Int64 one.
I have replaced it by
Entity:=Entity*10+LongWord(ord(FullParagraph[pIni]))-48;
That is, I have casted the result of "ord()" to longword. But I get the
same hint.
What should I do to remove the hint?
FPC: 3.0.4 (Realease from Lazarus 1.8.4 SVN: 57972)
OS: Windows7 32bits / Linux 64Bits
I have this code and I get a hint
---------- var Entity:Longword;FullParagraph:string; pIni:Integer;
begin .... Entity:=Entity*10+ord(FullParagraph[pIni])-48; // <=== Hint
.... end; -----------
Hint: Converting the operands to "Int64" before doing the add could
prevent overflow errors.
I can't see why it mentions int64, there are integer and longword
variables, but no Int64 one.
I have replaced it by
Entity:=Entity*10+LongWord(ord(FullParagraph[pIni]))-48;
That is, I have casted the result of "ord()" to longword. But I get the
same hint.
What should I do to remove the hint?
--
Saludos
Santiago A.
_______________________________________________
fpc-pascal maillist - fpc-***@lists.freepascal.org
http://lists.freepascal.org/cgi-bin
Saludos
Santiago A.
_______________________________________________
fpc-pascal maillist - fpc-***@lists.freepascal.org
http://lists.freepascal.org/cgi-bin