Уже было, но я не запомнил
Если вызов записан вот так
if (NewErrorFound()) ;
то функция не вызывается.
А если так
NewErrorFound();
то вызывается.
Разве результат функции, возвращаемой значение, не приравнивается к volatile ?
Пожалуй, не так спросил...
Ткните, в чем я неправ - я предполагал, что функция будет вызываться в любом случае.
Уходя, оставьте свет...