
The picture is clear. Boost.Test contains two sources: unit_test_log.cpp and supplied_log_formatters.cpp. Both include detail/supplied_log_formatters.hpp which includes test/xml_printer.hpp. The latter contains a class with a static method, defined in-class.
Stictly speaking, that method should be implicitly inline, so linker's error is invalid. However, maybe you could try adding explicit "inline" there and see if some errors go away?
Could somebody chekc that this would help?
<RANT>
I really, really don't understand why it's necessary to commit new staff at this point of release process. The file in question,
It was pretty innocent fix for Boost.Test XML generation issue. It should work everywhere (and it does for all Windows compilers I have an access to). New file is only to share common code between two files. Gennadiy.