При попытке скомпилировать mpd с помощью компилятора Sun Studio:
"client.c", line 438: warning: implicit function declaration: typeof
Я выследил оскорбительные строки кода в dlist.h
:
#define list_for_each_entry(pos, head, member) \
for (pos = list_entry((head)->next, typeof(*pos), member); \
&pos->member != (head); \
pos = list_entry(pos->member.next, typeof(*pos), member))
Согласно typeof статье в Википедии , это расширение GCC. Есть ли в Sun Studio typeof
эквивалент или способ эмулировать его?