https://git.reactos.org/?p=reactos.git;a=commitdiff;h=567a5231d5a8b00327146e651464ff4ef791013b

commit 567a5231d5a8b00327146e651464ff4ef791013b
Author:     Jérôme Gardou <jerome.gar...@reactos.org>
AuthorDate: Mon Nov 9 12:04:25 2020 +0100
Commit:     Jérôme Gardou <zefk...@users.noreply.github.com>
CommitDate: Mon Nov 16 16:58:10 2020 +0100

    [NFS41_DRIVER] Use GNU89 standard when compiling with CLang.
---
 drivers/filesystems/nfs/CMakeLists.txt | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/filesystems/nfs/CMakeLists.txt 
b/drivers/filesystems/nfs/CMakeLists.txt
index 9845ef76814..3d05ff676c6 100644
--- a/drivers/filesystems/nfs/CMakeLists.txt
+++ b/drivers/filesystems/nfs/CMakeLists.txt
@@ -14,10 +14,14 @@ set_module_type(nfs41_driver kernelmodedriver)
 target_link_libraries(nfs41_driver ntoskrnl_vista rdbsslib rxce copysup memcmp 
${PSEH_LIB})
 add_importlibs(nfs41_driver ntoskrnl hal)
 
-if(USE_CLANG_CL OR (NOT MSVC))
+if(GCC OR CLANG)
     target_compile_options(nfs41_driver PRIVATE "-Wno-switch")
-    if(USE_CLANG_CL)
+    if(CLANG)
         target_compile_options(nfs41_driver PRIVATE "-Wno-unused-value")
+        if(GCC)
+            # When CLang mimicks GCC, it uses C17 as default, which breaks 
__inline
+            target_compile_options(nfs41_driver PRIVATE "-std=gnu89")
+        endif()
     endif()
 endif()
 

Reply via email to