summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-09-19 22:10:21 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-09-19 22:10:21 +0900
commitc3aedf480dd4e224165d9b8b5ed8735191eede6c (patch)
treeeea60c809ebdcb513010be63963aa79de46b4eed
parenta31e73d902d9e08df1a29556b81f52469b9353f2 (diff)
Fix -Wexpansion-to-defined warning with clang-3.9
The error message was: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined] http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20160118/147239.html
-rw-r--r--src/libssl_compat.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libssl_compat.h b/src/libssl_compat.h
index fa8e6f65..0e03bfd7 100644
--- a/src/libssl_compat.h
+++ b/src/libssl_compat.h
@@ -37,7 +37,13 @@
#include <openssl/opensslv.h>
+#if defined(LIBRESSL_VERSION_NUMBER)
+#define LIBRESSL_IN_USE 1
+#else // !defined(LIBRESSL_VERSION_NUMBER)
+#define LIBRESSL_IN_USE 0
+#endif // !defined(LIBRESSL_VERSION_NUMBER)
+
#define OPENSSL_101_API \
- (!defined(LIBRESSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x1010000fL)
+ (!LIBRESSL_IN_USE && OPENSSL_VERSION_NUMBER >= 0x1010000fL)
#endif // LIBSSL_COMPAT_H