]> granicus.if.org Git - clang/commitdiff
Fix ARCMT/migrate.m on MSVC.
authorFrancois Pichet <pichet2000@gmail.com>
Sun, 10 Jul 2011 19:48:34 +0000 (19:48 +0000)
committerFrancois Pichet <pichet2000@gmail.com>
Sun, 10 Jul 2011 19:48:34 +0000 (19:48 +0000)
Solution is to set output stdout to binary mode to prevent newline conversion (\n => \r\n).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134879 91177308-0d34-0410-b5e6-96231b3b80d8

tools/c-arcmt-test/c-arcmt-test.c

index 19f6b8f30cd4fe2ee64afa6f626b351c70e3657c..927292d039d36d9e8b8c6167c00de2fbb3540c1d 100644 (file)
@@ -4,6 +4,10 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
+#if defined(_WIN32)
+#include <io.h>
+#include <fcntl.h>
+#endif
 
 static int print_remappings(const char *path) {
   CMTRemap remap;
@@ -73,6 +77,7 @@ int main(int argc, const char **argv) {
 #if defined(_WIN32)
   if (getenv("LIBCLANG_LOGGING") == NULL)
     putenv("LIBCLANG_LOGGING=1");
+  _setmode( _fileno(stdout), _O_BINARY );
 #else
   setenv("LIBCLANG_LOGGING", "1", /*overwrite=*/0);
 #endif