Вопрос к спецам:
почему появляется ошибка в данном коде на максимальной оптимизации? На всех остальных оптимизациях и без, код нормально компилируется.
IAR 4.20. На других не пробовал. Может есть другой вариант описания данной структуры? Но хотелось чтобы поля структуры адресовались из "корня", то есть без лишнего имени структуры.
Код
typedef union
{
u32 data;
struct
{ u08 light;
u08 red;
u08 green;
u08 blue;
};
} TLIGHT_DATA;
TLIGHT_DATA LightNew, LightOld;
main()
{
if (LightNew.light <> LightOld.light) ...
}
Добавлю. Ошибка то появляется, то исчезает когда немного код изменяю. В первой версии был большой код. Здесь я всё сократил до минимума.
Сообщение отредактировал GetSmart - Oct 23 2009, 09:41