AS> А с чего он должен "компилироваться"-то? а с того что седьмая версия HT-PIC такое еще не компилировала вполне допускаю что и сейчас еще те же проблемы вот и спрашиваю у тех кто пользуется сим компилятором так оно на самом деле или уже пофиксили?
AS> Функция foo() нереентарабельная, и нахрена же так AS> делать?
это типичная в общем-то задача: есть некий алгоритм, который в крайних (реперных) состояниях делает реинициализацию некоторых переменных. соответственно алгоритм если работает в прерывании, то инициализация данных _перед_ запуском алгоритма тоже может функцию реинициализации вызвать. то что функция нереентабельная никого не колышит, потому что вызовы из прерывания и основной программы разнесены по времени
кстати static в микроконтроллерах часто юзается для оптимизации по скорости функции (кода пролога нет фактически), если RAM хватает разумеется :)