X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ffbc1990d1f599a3400c4d5f463acb39315e4a2f..f8b1df0b15f843b8f47efb9bee38f1de0fa95020:/include/wx/beforestd.h diff --git a/include/wx/beforestd.h b/include/wx/beforestd.h index 945296dde1..5bf6377113 100644 --- a/include/wx/beforestd.h +++ b/include/wx/beforestd.h @@ -37,6 +37,9 @@ // 'expression' : signed/unsigned mismatch #pragma warning(disable:4018) + // 'identifier' : unreferenced formal parameter + #pragma warning(disable:4100) + // 'conversion' : conversion from 'type1' to 'type2', // possible loss of data #pragma warning(disable:4244) @@ -60,3 +63,13 @@ #pragma warning(disable:4786) #endif // VC++ < 7 +/** + GCC's visibility support is broken for libstdc++ in some older versions + (namely Debian/Ubuntu's GCC 4.1, see + https://bugs.launchpad.net/ubuntu/+source/gcc-4.1/+bug/109262). We fix it + here by mimicking newer versions' behaviour of using default visibility + for libstdc++ code. + */ +#if defined(HAVE_VISIBILITY) && defined(HAVE_BROKEN_LIBSTDCXX_VISIBILITY) + #pragma GCC visibility push(default) +#endif