[fpc-pascal] Can FPC optimize: if (s[i]='a') or ...

Ralf Quint freedos.la at gmail.com
Sat Apr 13 21:55:45 CEST 2019

On 4/13/2019 12:30 PM, Alexey Tor. wrote:
> E.g. i have a loop which test each s[i] char for several cases: 'a', 
> 'b', 'c'.
> for i:= 1 to length(s) do
> if (s[i]='a') or (s[i]='b') or (s[i]='c') then ...
> Can FPC optimize it so it only reads s[i] once (to register), not 3 
> times?
How about writing it in Pascal, something like

if s[i] in ['a'..'c'] then

or in case of no-sequential characters/values

if s[i] in ['a', 'b', 'c'] then...


This email has been checked for viruses by Avast antivirus software.

More information about the fpc-pascal mailing list