diff --git a/llvm/tools/split-file/split-file.cpp b/llvm/tools/split-file/split-file.cpp --- a/llvm/tools/split-file/split-file.cpp +++ b/llvm/tools/split-file/split-file.cpp @@ -166,7 +166,8 @@ status.type() != sys::fs::file_type::regular_file) fatal(output, "output cannot be a special file"); if (std::error_code ec = sys::fs::remove(output, /*IgnoreNonExisting=*/true)) - if (ec.value() != static_cast(std::errc::directory_not_empty)) + if (ec.value() != static_cast(std::errc::directory_not_empty) && + ec.value() != static_cast(std::errc::file_exists)) fatal(output, ec.message()); return handle(**bufferOrErr, input); }