19720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 29720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if defined (_STLP_MSVC) || defined (__ICL) 39720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# pragma warning (push) 59720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# include <stl/config/_warnings_off.h> 69720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* We are forcing the alignment to guaranty that libraries are use 79720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * with the same alignment as the one use to build them. 89720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */ 99720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if !defined (_WIN64) 109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma pack(push, 8) 119720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else 129720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma pack(push, 16) 139720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 149720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 159720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#elif defined (__BORLANDC__) 169720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 179720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma option push 189720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma option -Vx- -Ve- -a8 -b -pc 199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# include <stl/config/_warnings_off.h> 209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#elif defined (__sgi) && !defined (__GNUC__) && (_MIPS_SIM != _MIPS_SIM_ABI32) 229720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 239720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma set woff 1209 249720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma set woff 1174 259720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma set woff 1375 269720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* from iterator_base.h */ 279720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma set woff 1183 289720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 299720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#elif defined (__DECCXX) 309720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 319720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# ifdef __PRAGMA_ENVIRONMENT 329720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma __environment __save 339720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma __environment __header_defaults 349720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 359720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 369720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#elif defined (__IBMCPP__) 379720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* supress EDC3130: A constant is being used as a conditional expression */ 389720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma info(nocnd) 399720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#elif defined (__WATCOMCPLUSPLUS__) 409720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma warning 604 10 /* must lookahead to determine... */ 419720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma warning 594 10 /* resolved as declaration/type */ 429720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma warning 595 10 /* resolved as an expression */ 439720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif 44