Fix opt -o option. Don't pass a pointer to an auto variable which is going
away before it's needed, and don't try to delete that pointer!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32055 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp
index e43b76f..c552d69 100644
--- a/tools/opt/opt.cpp
+++ b/tools/opt/opt.cpp
@@ -252,10 +252,9 @@
       Passes.add(createVerifierPass());
 
     // Write bytecode out to disk or cout as the last step...
-    if (!NoOutput && !AnalyzeOnly) {
-      llvm_ostream L(*Out);
-      Passes.add(new WriteBytecodePass(&L, Out != &std::cout, !NoCompress));
-    }
+    llvm_ostream L(*Out);
+    if (!NoOutput && !AnalyzeOnly)
+      Passes.add(new WriteBytecodePass(&L, false, !NoCompress));
 
     // Now that we have all of the passes ready, run them.
     Passes.run(*M.get());