Hi, I keep having this error when i upgraded my old gcc compiler. in macro.h #define FOR_EACH( p, p_list, action ) \ { \ PROTO_DATA *p_next; \ for ( p = (p_list); p; (PROTO_DATA *) p = p_next ) { \ p_next = (PROTO_DATA *) p->next; \ LCHECK( p ); \ (action); \ } \ } Is there anyway to work around this? Thanks. Lyndon lyndon.oh@xxxxxxxxx