Есть программа на C, SuSE PRO 9.1 (i386) и gcc 3.3.3 из дистрибутива, при компиляции с ключами -O0 и -O1 все компилируется и линкуется, но если использовать -O2, то во время линковки получаю сообщение /tmp/ccwiAq9H.o(.data+0x8): undefined reference to `__compound_literal.0'
В чем может быть дело?
Текст программы:
#include <stdio.h>
typedef struct StrDesc *Str;
typedef struct StrDesc {
Str *list;
} StrDesc;
static StrDesc str_a =
{
(Str[])
{
NULL
}
};
static StrDesc str_b =
{
(Str[])
{
&str_a
}
};
void dummy_mod(Str md)
{
};
void dummy() {
dummy_mod(&str_b);
}
int main()
{
return 0;
}
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Глюк GCC? (2010)
- Форум pthreads - ошибка линковки (2001)
- Форум id3lib (2004)
- Форум GCC выдаёт ошибку (2006)
- Форум Глюк с gcc (2005)
- Форум Gcc (2010)
- Форум Почему код не компилится (2005)
- Форум не компилится код (2010)
- Форум ВНИМАНИЕ !!!! ВЫСЧИТЫВАЮ СИНУС !!!!! (2003)
- Форум 100 dynamic_cast'ов за 1 миллисекунду (2014)