Такая ситуация: имеем несколько вложенных друг в друга функций: main( level1 (level2 ())), полная оптимизация по скорости. При компиляции код функций уровня вложенности больше 2 просто исчезает (в дизассемблере смотрел), хоть просто возвращай переменную, хоть что угодно. Выполняется main( level1 ()) без вызова level2 () Убил часа 4 на поиск причины. Пока не добрался до function inlining. Отключил function inlining, все остальное так и оставил - помогло.
Кто-нибудь знает, что это такое было???
И таки да, у меня Kickstart на 4 кб.
|