diff options
| author | Anatol Belski <ab@php.net> | 2018-08-01 16:19:54 +0200 |
|---|---|---|
| committer | Anatol Belski <ab@php.net> | 2018-08-01 16:19:54 +0200 |
| commit | 36857ab52b8cafc91650ccc55053abe6b517f092 (patch) | |
| tree | f898c008ab65b10bab0e08f9b9967e3d0263af02 /ext | |
| parent | b1d2a89ac1a2880bfe6125738bad061317d63b7b (diff) | |
| download | php-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.h | 2 | ||||
| -rw-r--r-- | ext/standard/net.c | 2 |
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> |
