Hi,<br><br>I have found the reason MSVC was acting up and made some progress with MSVC 10, which has some basic and necessary C++11 functionality. A list of changes in attached patch:<br><br> - pragma GCC system_header needed to be surrounded by an ifdef, because MSVC doesn't even have a sensible equivalent. I'll just need to eradicate all code that produces warnings :)<br>
- I added a _WIN32 _LIBCPP_VISIBILITY section to correspond to the dllimport/dllexport stuff. I removed _LIBCPP_VISIBILITY_TAG because it is useless. I used the "cxx_EXPORTS" define I get from the CMake build. Is it supposed to be used for this? If so, please correct, although there will need to be a (compiler) define to activate the correct definition when building against a pre-built DLL libc++. For static these should all be no-ops, and every symbol should be available.<br>
- I added a _MSC_VER section detailing all (missing) compiler features. Inline namespaces is the worst, for now, MSVC produces unversioned symbols. I asked on SO.com for a workaround, but haven't gotten any response yet :(<br>
- I also fixed some formatting in results.Windows<br> - I tried to make do_scan_is better, to allow for more than one mask bit, like do_is before. I hope I got the logic right.<br><br>Please comment or apply. Hopefully more inbound, unless I run into an unfixable compiler incompatibility.<br>
<br>Ruben<br>