os/ossrv/genericopenlibs/cppstdlib/stl/src/vc_warning_disable.h
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/ossrv/genericopenlibs/cppstdlib/stl/src/vc_warning_disable.h	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,43 @@
     1.4 +/* This header is used to turn off warnings of Microsoft compilers generated.
     1.5 + * while building STLport.
     1.6 + * For compiling user code, see stlport/config/_msvc_warnings_off.h.
     1.7 + */
     1.8 +
     1.9 +#if (_MSC_VER < 1200) // VC5 and before
    1.10 +#  pragma warning( disable : 4018 ) // signed/unsigned mismatch
    1.11 +#  pragma warning( disable : 4290 ) // c++ exception specification ignored
    1.12 +#  pragma warning( disable : 4389 ) // '==' : signed/unsigned mismatch
    1.13 +#  pragma warning( disable : 4610 ) // struct '...' can never be instantiated - user defined constructor required
    1.14 +#endif
    1.15 +
    1.16 +#if (_MSC_VER < 1300) // VC6/eVC4
    1.17 +#  pragma warning( disable : 4097 ) // typedef-name used as based class of (...)
    1.18 +#  pragma warning( disable : 4251 ) // DLL interface needed
    1.19 +#  pragma warning( disable : 4284 ) // for -> operator
    1.20 +#  pragma warning( disable : 4503 ) // decorated name length exceeded, name was truncated
    1.21 +#  pragma warning( disable : 4514 ) // unreferenced inline function has been removed
    1.22 +#  pragma warning( disable : 4660 ) // template-class specialization '...' is already instantiated
    1.23 +#  pragma warning( disable : 4701 ) // local variable 'base' may be used without having been initialized
    1.24 +#  pragma warning( disable : 4710 ) // function (...) not inlined
    1.25 +#  pragma warning( disable : 4786 ) // identifier truncated to 255 characters
    1.26 +#endif
    1.27 +
    1.28 +#if (_MSC_VER <= 1310)
    1.29 +#  pragma warning( disable : 4511 ) // copy constructor cannot be generated
    1.30 +#endif
    1.31 +
    1.32 +#if (_MSC_VER < 1300) && defined(UNDER_CE)
    1.33 +#  pragma warning( disable : 4201 ) // nonstandard extension used : nameless struct/union
    1.34 +#  pragma warning( disable : 4214 ) // nonstandard extension used : bit field types other than int
    1.35 +#endif
    1.36 +
    1.37 +#pragma warning( disable : 4075 ) // initializers put in unrecognized initialization area
    1.38 +//This warning is disable only for the c_locale_win32.c file compilation:
    1.39 +#pragma warning( disable : 4100 ) // unreferenced formal parameter
    1.40 +#pragma warning( disable : 4127 ) // conditional expression is constant
    1.41 +#pragma warning( disable : 4146 ) // unary minus applied to unsigned type
    1.42 +#pragma warning( disable : 4245 ) // conversion from 'enum ' to 'unsigned int', signed/unsigned mismatch
    1.43 +#pragma warning( disable : 4244 ) // implicit conversion: possible loss of data
    1.44 +#pragma warning( disable : 4512 ) // assignment operator could not be generated
    1.45 +#pragma warning( disable : 4571 ) // catch(...) blocks compiled with /EHs do not catch or re-throw Structured Exceptions
    1.46 +#pragma warning( disable : 4702 ) // unreachable code (appears in release with warning level4)