--- parser3/src/include/pa_config_includes.h 2018/12/27 10:41:06 1.58 +++ parser3/src/include/pa_config_includes.h 2019/12/05 22:08:06 1.61 @@ -226,18 +226,25 @@ inline size_t min(size_t a, size_t b){ r #pragma clang diagnostic ignored "-Wpointer-sign" // CORD (unsigned char *) to char * in libcord #pragma clang diagnostic ignored "-Winline-new-delete" // test for regular new/delete usage in memory.h #pragma clang diagnostic ignored "-Wdeprecated-register" // 'register' specifier is deprecated and incompatible with C++17 + +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" // case without break + #endif #ifdef _MSC_VER +// VS 2003 #pragma warning(disable:4355) // using this in calls to parent constructors #pragma warning(disable:4291) // no matching operator delete found; memory will not be freed if initialization throws an exception #pragma warning(disable:4512) // assignment operator could not be generated -#pragma warning(disable:4505) // unreferenced local function has been removed #pragma warning(disable:4127) // conditional expression is constant; while(true) OK #pragma warning(disable:4706) // assignment within conditional expression if(type var=somethig) OK #pragma warning(disable:4996) // memcpy deprecation #pragma warning(disable:4702) // unreachable code #pragma warning(disable:4511) // copy constructor could not be generated (vs2003 specific) +// VS 2015 +#pragma warning(disable:4267) // conversion from 'size_t' to 'int', possible loss of data +#pragma warning(disable:4244) // conversion from 'std::size_t' to 'double', possible loss of data #endif #endif