If the array is unsorted then your loop is meaningless. If you sort the array low to high then the first item is your result.
There is nothing meaningless about searching an unsorted list. It's an extremely common action.
In addition to that, when the number of elements is small, such as 16 elements, it is faster to just scan the unsorted array than sort it every time a new element is added (not all elements are added to the array at once.)
@Jamie,
I cannot use downto because elements are added from the beginning towards the end (i.e, the normal thing to do.) Starting at the end would find the last sentinel causing the loop to terminate when inspecting the first element (which in this case is the last sentinel.)
Anyway, none of that stuff answers the question... should I be concerned that FPC may invert the loop sequence, that's what I really want to know.
If the compiler _never_ inverts the sequence then the loop from low to high is perfectly fine.