summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_cpuinfo.c2
-rw-r--r--Zend/zend_portability.h2
-rw-r--r--ext/standard/basic_functions.h2
-rw-r--r--ext/standard/net.c2
4 files changed, 5 insertions, 3 deletions
diff --git a/Zend/zend_cpuinfo.c b/Zend/zend_cpuinfo.c
index 70e1dbf4fa..39519c4c16 100644
--- a/Zend/zend_cpuinfo.c
+++ b/Zend/zend_cpuinfo.c
@@ -33,7 +33,7 @@ static zend_cpu_info cpuinfo = {0};
static void __zend_cpuid(uint32_t func, uint32_t subfunc, zend_cpu_info *cpuinfo) {
__cpuid_count(func, subfunc, cpuinfo->eax, cpuinfo->ebx, cpuinfo->ecx, cpuinfo->edx);
}
-#elif defined(ZEND_WIN32)
+#elif defined(ZEND_WIN32) && !defined(__clang__)
# include <intrin.h>
static void __zend_cpuid(uint32_t func, uint32_t subfunc, zend_cpu_info *cpuinfo) {
int regs[4];
diff --git a/Zend/zend_portability.h b/Zend/zend_portability.h
index 34d5a3d9b3..296ffe7436 100644
--- a/Zend/zend_portability.h
+++ b/Zend/zend_portability.h
@@ -70,7 +70,7 @@
# include <alloca.h>
#endif
-#if defined(ZEND_WIN32)
+#if defined(ZEND_WIN32) && !defined(__clang__)
#include <intrin.h>
#endif
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>