Ticket #2935 (closed Bugs: fixed)
_MSC_FULL_VER has only 8 digits on some recent version of MSVC
|Reported by:||Onverra <onverra@…>||Owned by:||johnmaddock|
Some recent version of Microsoft Visual C++ Compiler still has only 8 digits for _MSC_FULL_VER. In this case, intrinsics compiler are not activated and some traits (like is_pod) are broken.
To fix it, I suggest to introduce the macro BOOST_MSVC_FULL. Its value is normalized. The code is inspired from http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostConfig (search for _MSC_FULL_VER)
The patch include change for all librairies, but I tested it only on type_traits library. If such patch is not possible, I would suggest to, at least, fix the way intrinsics are activated on Visual C++.