id summary reporter owner description type status milestone component version severity resolution keywords cc 5271 is_convertible with 16-byte aligned types causes errors on MSVC Mathias Gaunard John Maddock "This appears to be caused by passing those types by value to functions, as is done by ""..."". MSVC doesn't allow types with alignment higher than that of the stack to be passed by value to functions. The fix would involve forcing everything to be references somehow. Testcase: {{{ #include struct A { __declspec(align(16)) int value; }; struct B { }; typedef boost::is_convertible::type C; }}}" Bugs closed To Be Determined type_traits Boost Development Trunk Problem fixed is_convertible msvc alignment