- for (pos = cds_list_entry((head)->next, typeof(*pos), member), \
- p = cds_list_entry(pos->member.next,typeof(*pos), member); \
+ for (pos = cds_list_entry((head)->next, __typeof__(*pos), member), \
+ p = cds_list_entry(pos->member.next, __typeof__(*pos), member); \