changeset: 80982:ccc372b37fbb branch: 3.3 parent: 80980:93902bd37f48 user: Stefan Krah date: Sat Dec 22 23:05:51 2012 +0100 files: Modules/_decimal/libmpdec/mpdecimal.h description: Issue #16745: The gcc visibility pragma is buggy on OpenIndiana and NetBSD. diff -r 93902bd37f48 -r ccc372b37fbb Modules/_decimal/libmpdec/mpdecimal.h --- a/Modules/_decimal/libmpdec/mpdecimal.h Sat Dec 22 14:46:44 2012 +0100 +++ b/Modules/_decimal/libmpdec/mpdecimal.h Sat Dec 22 23:05:51 2012 +0100 @@ -70,7 +70,8 @@ #else #define UNUSED #endif - #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__INTEL_COMPILER) + #if (defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__)) && \ + defined(__GNUC__) && __GNUC__ >= 4 && !defined(__INTEL_COMPILER) #define MPD_PRAGMA(x) _Pragma(x) #define MPD_HIDE_SYMBOLS_START "GCC visibility push(hidden)" #define MPD_HIDE_SYMBOLS_END "GCC visibility pop"