forked from OSchip/llvm-project
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:
parent
7bb8af613c
commit
85e6da1f19
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue