Оптимизация выключена (стоит Level -0)
Код
Inline__ void CHECK(void)
{
char i;
int data[10];
for(i=0;i<10;i++)
data[i]=1;
}
{
char i;
int data[10];
for(i=0;i<10;i++)
data[i]=1;
}
Смотрю под отладкой стотояние data , и вижу что значения его ячеек не меняются, т.е. строчка data[i]=1; игнорируется, хотя она откомпилирована, программа на неё попадает
и там можно поставить точку останова. volatile int data [ 10 ] ; не помогает.
Если делаю int data [ 10 ] ; глобальной переменной работает как надо.
Вопрос : я чего-то не понимаю, или это какой-то аццкий глюк ?