Порядок вызова функций не определён.

Номер: 
56
Тип: 
Warning

Предупреждение срабатывает если параметрами функции с соглашением вызова register или pascal (по умолчанию используется register) выступает одна и та же функция. В этом случае невозможно предсказать, какой вызов произойдёт первым и нужно убедиться, что вызовы не влияют друг на друга.

Примеры: 
function Bah(a,b: integer):integer; pascal;
function Safe(a,b: integer):integer; stdcall;
...
begin
  bah(Foo(2), Foo(3)); // нельзя предсказать, сначала выполнится Foo(2) или Foo(3)
  // нужно убедиться, что вызовы не зависят друг от друга

  Safe(Foo(2), Foo(3)); // а вот здесь можно быть уверенным, что сначала будет Foo(3)
  // и на это можно рассчитывать при проработке алгоритмов
end;