Код
#define LIST_CAPACITY 4
typedef struct tag_List
{
int Addr;
struct tag_List *Next;
} List;
List list[LIST_CAPACITY];
void ListInit(void)
{
List *pList;
int i;
for (i = 0; i < LIST_CAPACITY-1; i++)
{
pList = &list[i];
pList->Addr = i;
pList->Next = &list[i + 1]; //строка не транслируется
}
pList->Next = NULL;
}
typedef struct tag_List
{
int Addr;
struct tag_List *Next;
} List;
List list[LIST_CAPACITY];
void ListInit(void)
{
List *pList;
int i;
for (i = 0; i < LIST_CAPACITY-1; i++)
{
pList = &list[i];
pList->Addr = i;
pList->Next = &list[i + 1]; //строка не транслируется
}
pList->Next = NULL;
}
На строку, помеченную комментарием, не создается никакого кода.
Проявляется при оптимизации и по скорости, и по размеру. На других уровнях оптимизации - порядок.
Кто работает с 5-й версией, проверьте - не исправлен этот баг?