Здравствуйте, _spin_, Вы писали:
__>ИМХО, компилятор при оптимизации в первом случае просто выбрасывает fillrecord(editline); за ненадобностью, т.к. результаты выполнения функции нигде не используются, как и editline.
__>Во втором случае есть использование: Label4->Caption=editline;. Если в первую процедуру добавить перед закрытием формы обращение к editline (for.ex. MessageBox(..editline..)), то всё должно пройти как положено.
Не знаю с чего вы взяли такие выкладки, ведь судя по листингу
editline это переменная, в моем случае глобальная. Вначале она объявлена как
extern int. Так что по любому компилятор должен вызывать функцию
fillrecord(editline);
Или я разучился сегодня писать или что-то без меня в мире случилось с С++.

На кой черт ему оптимизировать (компилятору) явный вызов функции с параметром явно определенной переменной хоть и объявленной как
extern
В любом случае спасибо. Ваш совет на самом деле работает.

Хотя хоть тресни не пойму почему мой вариант не пашет.