summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2018-08-01 16:19:54 +0200
committerAnatol Belski <ab@php.net>2018-08-01 16:19:54 +0200
commit36857ab52b8cafc91650ccc55053abe6b517f092 (patch)
treef898c008ab65b10bab0e08f9b9967e3d0263af02 /ext
parentb1d2a89ac1a2880bfe6125738bad061317d63b7b (diff)
downloadphp-git-36857ab52b8cafc91650ccc55053abe6b517f092.tar.gz
Fix clang compilation
By usage of -fmodules, all the intrinsic items are loaded automatically. The headers included come however from Visual Studio, thus bringing some conflicting declarations. On the other hand, -fmodules is needed to mitigate linking issues with clang in VS compatibility mode.
Diffstat (limited to 'ext')
-rw-r--r--ext/standard/basic_functions.h2
-rw-r--r--ext/standard/net.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/ext/standard/basic_functions.h b/ext/standard/basic_functions.h
index b8a917920f..c9b03e7a10 100644
--- a/ext/standard/basic_functions.h
+++ b/ext/standard/basic_functions.h
@@ -32,7 +32,7 @@
#include "url_scanner_ex.h"
-#if defined(_WIN32) && defined(__clang__)
+#if defined(_WIN32) && !defined(__clang__)
#include <intrin.h>
#endif
diff --git a/ext/standard/net.c b/ext/standard/net.c
index d1e78dcc7a..23806cabf8 100644
--- a/ext/standard/net.c
+++ b/ext/standard/net.c
@@ -32,7 +32,9 @@
#endif
#ifdef PHP_WIN32
+# ifndef __clang__
# include <intrin.h>
+# endif
# include <winsock2.h>
# include <ws2ipdef.h>
# include <Ws2tcpip.h>