diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-04-09 21:50:11 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-04-09 21:50:11 +0000 |
commit | 7e556adddd958e1b36e95a5c16bfe46ed71161a0 (patch) | |
tree | 6215d0d544fe5afad442c4fa8fb3f8cb8b8bec95 /clang/tools/driver/cc1as_main.cpp | |
parent | 3ae82449e8861515d7f14837a8112871e942a5f3 (diff) | |
download | bcm5719-llvm-7e556adddd958e1b36e95a5c16bfe46ed71161a0.tar.gz bcm5719-llvm-7e556adddd958e1b36e95a5c16bfe46ed71161a0.zip |
Propagate usage of std:unique_ptr a bit. NFC.
llvm-svn: 234538
Diffstat (limited to 'clang/tools/driver/cc1as_main.cpp')
-rw-r--r-- | clang/tools/driver/cc1as_main.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/tools/driver/cc1as_main.cpp b/clang/tools/driver/cc1as_main.cpp index 46f5c2e44e9..a4431a1f6ca 100644 --- a/clang/tools/driver/cc1as_main.cpp +++ b/clang/tools/driver/cc1as_main.cpp @@ -255,8 +255,9 @@ bool AssemblerInvocation::CreateFromArgs(AssemblerInvocation &Opts, return Success; } -static raw_ostream *GetOutputStream(AssemblerInvocation &Opts, - DiagnosticsEngine &Diags, bool Binary) { +static std::unique_ptr<raw_fd_ostream> +getOutputStream(AssemblerInvocation &Opts, DiagnosticsEngine &Diags, + bool Binary) { if (Opts.OutputPath.empty()) Opts.OutputPath = "-"; @@ -266,12 +267,11 @@ static raw_ostream *GetOutputStream(AssemblerInvocation &Opts, sys::RemoveFileOnSignal(Opts.OutputPath); std::error_code EC; - raw_fd_ostream *Out = new raw_fd_ostream( + auto Out = llvm::make_unique<raw_fd_ostream>( Opts.OutputPath, EC, (Binary ? sys::fs::F_None : sys::fs::F_Text)); if (EC) { Diags.Report(diag::err_fe_unable_to_open_output) << Opts.OutputPath << EC.message(); - delete Out; return nullptr; } @@ -315,7 +315,7 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, MAI->setCompressDebugSections(true); bool IsBinary = Opts.OutputType == AssemblerInvocation::FT_Obj; - std::unique_ptr<raw_ostream> Out(GetOutputStream(Opts, Diags, IsBinary)); + std::unique_ptr<raw_fd_ostream> Out = getOutputStream(Opts, Diags, IsBinary); if (!Out) return true; |