This patch remove the Win32 XFAIL from remap-complete.c

The problem was that text files were open in text mode and Microsoft implementation of fread and write will try to do nasty line-feed conversion which make the line position no longer valid. The fix is to read and write files in binary mode.

llvm-svn: 116286
This commit is contained in:
Francois Pichet 2010-10-12 01:01:43 +00:00
parent 7bb8af613c
commit 85e6da1f19
2 changed files with 3 additions and 2 deletions

View File

@ -109,7 +109,7 @@ int parse_remapped_files(int argc, const char **argv, int start_arg,
}
/* Open the file that we're remapping to. */
to_file = fopen(semi + 1, "r");
to_file = fopen(semi + 1, "rb");
if (!to_file) {
fprintf(stderr, "error: cannot open file %s that we are remapping to\n",
semi + 1);

View File

@ -107,7 +107,8 @@ bool clang::RemapFiles(unsigned num_unsaved_files,
return true;
std::string ErrorInfo;
llvm::raw_fd_ostream OS(SavedFile.c_str(), ErrorInfo);
llvm::raw_fd_ostream OS(SavedFile.c_str(), ErrorInfo,
llvm::raw_fd_ostream::F_Binary);
if (!ErrorInfo.empty())
return true;