In our conversion to C++ and using STL, we have been able to do alot of good things. However, there is a crash that occurs sometimes in stl_lists.h. The BT is virtually unusable since it ends there. It seems to happen whenever we use this macroDoesn't mean it is the macro nessecarily, but we use this to traverse any lists that we have. If anyone has any suggestions or can see something inately wrong with that macro it would be much appreciated.
#define FOR_EACH_LIST(type,list,VARIABLE) for( type::iterator i_ ## VARIABLE = (list).begin(); \
i_ ## VARIABLE != (list).end() && ((VARIABLE) = (*i_ ## VARIABLE )); \
++i_ ## VARIABLE)