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