--- parser3/src/include/pa_config_includes.h 2013/07/22 15:17:05 1.42 +++ parser3/src/include/pa_config_includes.h 2015/09/28 22:09:40 1.47 @@ -31,13 +31,12 @@ # include #endif -#ifdef STDC_HEADERS +#ifdef HAVE_STDLIB_H # include +#endif + +#ifdef HAVE_STDDEF_H # include -#else -# ifdef HAVE_STDLIB_H -# include -# endif #endif #ifdef HAVE_STRING_H @@ -138,10 +137,6 @@ # include #endif -#ifdef HAVE_WINSOCK_H -# include -#endif - #ifdef HAVE_NETINET_IN_H # include #endif @@ -197,26 +192,20 @@ inline size_t min(size_t a, size_t b){ r #define THREAD_LOCAL // __thread // multithreading support required only for apache2 module #endif -#if _MSC_VER +#if __clang__ +#pragma clang diagnostic ignored "-Wparentheses" // if(a=b) +#pragma clang diagnostic ignored "-Winline-new-delete" // replacement operator cannot be declared 'inline' +#endif +#if _MSC_VER #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:4786) // identifier was truncated to '255' characters in the debug information - -#pragma warning(disable:4511) // copy constructor could not be generated - #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 #endif /// to debug backtrace pointers switch this on: