[PATCH] D53727: Only call FlushFileBuffers when writing executables

Reid Kleckner via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 2 14:27:53 PDT 2018


rnk accepted this revision.
rnk added a comment.
This revision is now accepted and ready to land.

Looks good, but when you commit it, you probably will want to keep an eye out for warnings or build breakages in other configurations. This code will be compiled with GCC, MSVC, and clang, and I can imagine a few ways the WindowsSupport.h code could raise warnings.



================
Comment at: lib/Support/Windows/WindowsSupport.h:76
+typedef NTSTATUS(WINAPI* RtlGetVersionPtr)(PRTL_OSVERSIONINFOW);
+#define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
+
----------------
Does this really not conflict with the windows.h include above?


================
Comment at: lib/Support/Windows/WindowsSupport.h:95
+  info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
+#pragma warning(push)
+#pragma warning(disable : 4996)
----------------
Oh, do these need to be #ifdef _MSC_VER? Will we get the deprecation warning in a clang-cl build?


https://reviews.llvm.org/D53727





More information about the llvm-commits mailing list