diff --git a/Foundation/include/Poco/Alignment.h b/Foundation/include/Poco/Alignment.h index 1467feabd..3e75c90aa 100644 --- a/Foundation/include/Poco/Alignment.h +++ b/Foundation/include/Poco/Alignment.h @@ -173,11 +173,15 @@ POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(32); POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(64); POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(128); - POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(512); - POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(1024); - POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(2048); - POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(4096); - POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(8192); + + #if (_MSC_VER > 1600) // MSVC 2010 complains on alignment larger than 128 + POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(512); + POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(1024); + POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(2048); + POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(4096); + POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(8192); + #endif // _MSC_VER > 1600 + // Any larger and MSVC complains. #undef POCO_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT