diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/stdapis/stlport/config/_msvc_warnings_off.h --- a/epoc32/include/stdapis/stlport/config/_msvc_warnings_off.h Tue Nov 24 13:55:44 2009 +0000 +++ b/epoc32/include/stdapis/stlport/config/_msvc_warnings_off.h Tue Mar 16 16:12:26 2010 +0000 @@ -1,1 +1,20 @@ -_msvc_warnings_off.h +# if (_MSC_VER > 1000) +// #pragma warning ( disable : 4251 ) // ignore template classes being exported in .dll's +/* + * "this used in base member initializer list" + * arrow operator warning + * copy constr & assignment cannot be generated + * "forcing value to bool 'true' or 'false' + * typedef used instaead of full type + * 4018 : signed/unsigned mismatch, 4146 - result still unsigned + * 4100: unreferenced formal parameter + * 4663: C++ language change: to explicitly specialize class template 'identifier' use the following syntax + */ +# pragma warning ( disable : 4355 4284 4231 4511 4512 4097 4786 4800 4018 4146 4244 4514 4127 4100 4663 4103 4786 4715) +# pragma warning ( disable : 4245 4514 4660) // conversion from enum to unsigned int signed/unsigned mismatch +# if (_MSC_VER > 1200) +// multiple copy constructors/assignment operators specified, +// with member templates are bogus... +# pragma warning ( disable : 4521 4522) +# endif +# endif