Глюки pic30-coff-gcc (GCC) 4.0.3 __C30_VERSION__ == 323. Генерирует некорректный код: компилятор забывает, что он исключает W14 (frame pointer) из использования при оптимизации. -fno-inline-functions решает проблему (возникает при любом уровне оптимизации кроме -O0 и -O1). Ошибка возникает при декларировании переменной в теле блока, но не возникает при декларировании в начале функции.
Подробности с кодом по
ссылке .