зеркало из https://github.com/microsoft/clang-1.git
Pulls diagnostics for temp file handling into the common diagnostic kinds.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156947 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
ee9ad5ce48
Коммит
832a2aac57
|
@ -108,4 +108,8 @@ def err_file_modified : Error<
|
|||
"file '%0' modified since it was first processed">, DefaultFatal;
|
||||
def err_unsupported_bom : Error<"%0 byte order mark detected in '%1', but "
|
||||
"encoding is not supported">, DefaultFatal;
|
||||
def err_unable_to_rename_temp : Error<
|
||||
"unable to rename temporary '%0' to output file '%1': '%2'">;
|
||||
def err_unable_to_make_temp : Error<
|
||||
"unable to make temporary file: %0">;
|
||||
}
|
||||
|
|
|
@ -33,8 +33,6 @@ def err_drv_use_of_Z_option : Error<
|
|||
"unsupported use of internal gcc -Z option '%0'">;
|
||||
def err_drv_output_argument_with_multiple_files : Error<
|
||||
"cannot specify -o when generating multiple output files">;
|
||||
def err_drv_unable_to_make_temp : Error<
|
||||
"unable to make temporary file: %0">;
|
||||
def err_drv_unable_to_remove_file : Error<
|
||||
"unable to remove file: %0">;
|
||||
def err_drv_command_failure : Error<
|
||||
|
|
|
@ -48,8 +48,6 @@ def err_fe_unable_to_interface_with_target : Error<
|
|||
"unable to interface with target machine">;
|
||||
def err_fe_unable_to_open_output : Error<
|
||||
"unable to open output file '%0': '%1'">;
|
||||
def err_fe_unable_to_rename_temp : Error<
|
||||
"unable to rename temporary '%0' to output file '%1': '%2'">;
|
||||
def err_fe_unable_to_open_logfile : Error<
|
||||
"unable to open logfile file '%0': '%1'">;
|
||||
def err_fe_pth_file_has_no_source_header : Error<
|
||||
|
|
|
@ -1635,7 +1635,7 @@ std::string Driver::GetTemporaryPath(StringRef Prefix, const char *Suffix)
|
|||
llvm::sys::Path P(TmpDir);
|
||||
P.appendComponent(Prefix);
|
||||
if (P.makeUnique(false, &Error)) {
|
||||
Diag(clang::diag::err_drv_unable_to_make_temp) << Error;
|
||||
Diag(clang::diag::err_unable_to_make_temp) << Error;
|
||||
return "";
|
||||
}
|
||||
|
||||
|
|
|
@ -456,7 +456,7 @@ void CompilerInstance::clearOutputFiles(bool EraseFiles) {
|
|||
FileMgr->FixupRelativePath(NewOutFile);
|
||||
if (llvm::error_code ec = llvm::sys::fs::rename(it->TempFilename,
|
||||
NewOutFile.str())) {
|
||||
getDiagnostics().Report(diag::err_fe_unable_to_rename_temp)
|
||||
getDiagnostics().Report(diag::err_unable_to_rename_temp)
|
||||
<< it->TempFilename << it->Filename << ec.message();
|
||||
|
||||
bool existed;
|
||||
|
|
Загрузка…
Ссылка в новой задаче