
Hi, Ever since I fixed bug with locale/manipulators handling (particularly I added std::locate-support to the list of requirements in Jamfile for Boost.Test libs) all cw-8_3 tests seems to be crashing at runtime. From what I see it's somewhere in iostream implementation. Also I noticed following in build log: ### mwld Linker Warning: # Multiply defined symbol: std::ios_base::ios_base(void) (??0ios_base@std@@IAE@XZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: long std::ios_base::precision(long) (?precision@ios_base@std@@QAEJJ@Z) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: void std::ios_base::setstate(enum std::ios_base::iostate) (?setstate@ios_base@std@@QAEXW1iostate@12@@Z) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: long std::ios_base::width(long) (?width@ios_base@std@@QAEJJ@Z) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: bool std::ios_base::fail(void) const (?fail@ios_base@std@@QBE_NXZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: enum std::ios_base::fmtflags std::ios_base::flags(void) const (?flags@ios_base@std@@QBE?AW3fmtflags@12@XZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: void * std::ios_base::rdbuf(void) const (?rdbuf@ios_base@std@@QBEPAXXZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: enum std::ios_base::iostate & std::ios_base::state(void) (?state@ios_base@std@@IAEAAW1iostate@12@XZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: enum std::ios_base::iostate std::ios_base::exceptions(void) const (?exceptions@ios_base@std@@QBE?AW1iostate@12@XZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: long std::ios_base::width(void) const (?width@ios_base@std@@QBEJXZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: bool std::ios_base::good(void) const (?good@ios_base@std@@QBE_NXZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined symbol: enum std::ios_base::iostate std::ios_base::rdstate(void) const (?rdstate@ios_base@std@@QBE?AW1iostate@12@XZ) in # files test_tools.obj (libboost_test_exec_monitor.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Note: # Including default library "MSL_All_x86.lib" ### mwld Linker Warning: # Multiply defined section: std::__nInit::__nInit(void) (??0__nInit@std@@QAE@XZ) in # files iostream.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined section: std::__nInit::~__nInit(void) (??1__nInit@std@@QAE@XZ) in # files iostream.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined section: std::__wInit::__wInit(void) (??0__wInit@std@@QAE@XZ) in # files iostream.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined section: std::__wInit::~__wInit(void) (??1__wInit@std@@QAE@XZ) in # files iostream.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined section: __CRTStartup in # files startup.win32.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined section: __CleanUpMSL in # files startup.win32.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined section: _fclose in # files file_io.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll ### mwld Linker Warning: # Multiply defined section: _fflush in # files file_io.obj (MSL_All_x86.lib), MSL_All-DLL80_x86_D.dll (MSL_All-DLL_x86_D.lib), keeping definition in MSL_All-DLL80_x86_D.dll # Too many warnings printed, suppressing warnings for current file Is there any way to address this? Gennadiy