id summary reporter owner description type status milestone component version severity resolution keywords cc 1314 Using SSE-intrinsics in VC8 causes static assert in type_with_alignment.hpp Andreas Brinck John Maddock "When I create a class containing the SSE-intrinsic m128 in VC8 and try to serialize it with the boost serialization library the following static assert in type_with_alignment is triggered: {{{ BOOST_STATIC_ASSERT(found % Align == 0); }}} Align is in my case 8 and the SSE-intrinsics are aligned to 16. Including m128 in BOOST_TT_ALIGNMENT_BASE_TYPES fixes the problem: {{{ #define BOOST_TT_ALIGNMENT_BASE_TYPES BOOST_PP_TUPLE_TO_LIST( \ 13, ( \ char, short, int, long, ::boost::long_long_type, float, double, long double \ , void*, function_ptr, member_ptr, member_function_ptr, __m128)) }}} I guess that many other compilers have their own SSE-intrinsics defined so a more generic solution would of course be desirable." Bugs closed Boost 1.36.0 type_traits Boost 1.34.1 Problem fixed