
Sun C++ cannot compile execution_monitor.cpp on Solaris (Linux is ok). % CC -library=stlport4 -fast -KPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_TEST_DYN_LINK=1 -DNDEBUG -I. -c libs/test/src/execution_monitor.cpp "./boost/test/impl/execution_monitor.ipp", line 177: Error: va_list is not defined. "./boost/test/impl/execution_monitor.ipp", line 178: Error: Cannot assign void* to int. "./boost/test/impl/execution_monitor.ipp", line 180: Error: The function "vsnprintf" must have a prototype. 3 Error(s) detected. There are two problems: 1. va_list is in the std namespace and do not introduced into the global namespace by default. 2. On Solaris vsnprintf is declared in the stdio.h only. Patch fixes that bug is attached to this mail. -- Simon Atanasyan