Но я проверил параметры каждого вызова прототипа программы
Если вы правильно используете прототипы, ie. существует один прототип, определенный в отдельном исходном элементе, и он /INCLUDE
в ОБЕ вызывающий и вызываемый ...
Тогда вызовы прототипов не являются проблемой, пока вы правильно обрабатываете любые параметры *OMIT
и *NOPASS
.
Посмотрите на любые вызовы в старом стиле CALL
или CALLB
и везде, где вы не используете прототипы должным образом ... это означает, что как в вызывающем, так и в вызываемом коде есть явный PR-код.
Примечание что вы взрывает не просто вызовы старого стиля, сделанные программой, это вызовы, сделанные в любом месте цепочки вызовов.
И если программа неоднократно вызывается с LR = * OFF или без восстановления ресурсов, тогда это может быть любой вызов цепочки вызовов в старом стиле.
Наконец, вызовы старого стиля включают любые сделано программами CL или CLLE.
Удачи!